簡體   English   中英

如何檢測JFrame窗口最小化和最大化事件?

[英]How to detect JFrame window minimize and maximize events?

有沒有辦法讓JFrame對象的事件監聽器檢測用戶何時單擊窗口最大化或最小化按鈕?

我使用JFrame對象如下:

JFrame frame = new JFrame("Frame");

您可以使用WindowStateListener 如何編寫窗口監聽器教程演示了如何創建與窗口相關的事件處理程序。

  1. 創建一個框架並添加一個監聽器:

 JFrame frame = new JFrame(); frame.addWindowStateListener(new WindowStateListener() { public void windowStateChanged(WindowEvent arg0) { frame__windowStateChanged(arg0); } }); 

  1. 實現監聽器:

 public void frame__windowStateChanged(WindowEvent e){ // minimized if ((e.getNewState() & Frame.ICONIFIED) == Frame.ICONIFIED){ _print("minimized"); } // maximized else if ((e.getNewState() & Frame.MAXIMIZED_BOTH) == Frame.MAXIMIZED_BOTH){ _print("maximized"); } } 

是的,你可以通過windowDeiconified(WindowEvent e)實現WindowListener方法,即windowIconified(WindowEvent e)來實現。

有關詳細信息,請訪問此頁面

暫無
暫無

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

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