簡體   English   中英

Java:如何將JFrame引入前端?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM