簡體   English   中英

覆蓋 JFrame 的最小化

[英]Override minimize of JFrame

我正在用記錄器制作一個程序。 記錄儀有自己的 JFrame。 我試圖通過單擊該框架的最小化按鈕來覆蓋反應。 我希望框架設置為 setVisible(false) 或執行 defaultCloseOperation (因為我之前將其設置為隱藏)。

我該怎么做? 提前致謝

使用 JDialog 而不是 JFrame。 JDialogs 沒有最小化按鈕。

您可以添加一個 WindowListener 並添加一個圖標化處理程序,該處理程序將在 window 最小化時做出反應。

也許:

frame.addWindowListener(new WindowAdapter(){

      public void windowIconified(WindowEvent e){
            frame.setVisible(false);
      }
});

您可以像這樣使用WindowStateListener

    f.addWindowStateListener(new WindowStateListener() {

        @Override
        public void windowStateChanged(WindowEvent arg0) {
            if (arg0.getNewState() == Frame.ICONIFIED) {
                // do stuff
            }

        }
    });

嘗試這個:

frame.addWindowListener(new WindowAdapter() {
 @Override
         public void windowIconified(WindowEvent event) 
         {
            //do your stuff
         }
 });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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