[英]Java: How can I bring a JFrame to the front?
我目前正在等待一個非常重要的公告,我已經創建了一個簡單的應用程序,每30分鍾檢查一次是否發布公告
在發布公告時,我想要一個窗口彈出並通知我。 窗口只是一個簡單的JFrame,里面有一些文本。
我有一個名為Announcement的課程。
在這個類中,我為名為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功能根本不起作用。
我想要它做的是,例如:當我瀏覽時,我想要彈出這個窗口並將焦點設置在這個窗口上。
所以我希望它在所有其他窗口前面,無論我已經打開了多少個窗口。
如果我理解正確,你的代碼至少有兩個窗口 - 一個是你稱之為“表單”的基本程序,另一個是你希望在基本窗口“跳出”的窗口,對嗎? 如果是這樣,那么不要使用第二個JFrame,而是將“跳出”窗口設置為JDialog或JOptionPane,並使其依賴於第一個窗口。
如果我的假設不正確,請糾正我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.