I am currently waiting for a very important announcement and I have created a simple application to check every 30 minutes whether the announcement was made or not
When the announcement is made, I want a window to pop up and inform me about it. The window is just a simple JFrame that has some text in it.
I have a class called Announcement.
Inside this class I define another class for the frame called Form,
so I have something like this:
class Form{
public Form(){
//create frame and show it
JFrame frame = new JFrame("anouncement");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = frame.getContentPane();
frame.setSize(420, 100);
JLabel l1 = new JLabel("The announcement was just made");
l1.setFont(new Font("Courier New", Font.ITALIC, 20));
c.add(l1);
frame.setLocationRelativeTo(null);
frame.setResizable(false);
frame.setVisible(true);
frame.toFront(); //this thing doesn't work
}
}
public class Announcement{
public static void main(String[] args){
//do the checking every 30 minutes part
}
}
The toFront function doesn't work at all.
What I want it do is, for example: while I'm browsing, I want this window to pop up and set the focus on this window.
So I want it to be in front of all the other windows no matter how many other windows I have already opened.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…