В настоящее время я жду очень важное объявление, и я создал простую заявку на проверку каждые 30 минут, было ли сделано объявление или нет.Java: Как я могу перенести JFrame на передний план?
Когда объявление сделано, я хочу, чтобы окно всплыло и сообщило мне об этом. Это просто простой JFrame, в котором есть текст.
У меня есть класс под названием «Объявление».
Внутри этого класса я определил другой класс для фрейма под названием Form, поэтому у меня есть что-то вроде этого:
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
}
}
Функция toFront не работает вообще.
Я хочу, чтобы это произошло, например: пока я просматриваю, я хочу, чтобы это окно всплыло и установило фокус на этом окне.
Поэтому я хочу, чтобы это было перед всеми другими окнами, независимо от того, сколько других окон я уже открыл.
Возможный обман: http://stackoverflow.com/questions/309023/howto-bring-a-java-window-to-the-front –