WindowFocusListener窗體焦點監聽器

Windows 類

addWindowStateListener

  • 添加指定的窗口焦點偵聽器,以從此窗口接收窗口事件。 如果l爲null,則不會拋出異常,並且不執行任何操作。

WindowAdapter

抽象適配器類接收窗口事件。 此類中的方法爲空。 此類存在的目的是方便創建偵聽器對象。
擴展此類可創建WindowEvent偵聽器並重寫所需事件的方法。 (如果要實現WindowListener界面,你必須定義在它所有的方法。此抽象類定義空對他們的所有方法,這樣你就可以只需要針對所關心的事件重寫方法。)
創建使用擴展的類的監聽器對象,然後使用窗口的一個窗口寄存器它addWindowListener方法。 當窗口的狀態藉助於被打開,關閉,**或去**,或圖標化取消圖標化的變化,在收聽對象中的相關方法被調用,並且WindowEvent被傳遞給它

WindowFocusListener接口

當窗口設置要調用的重點窗口,這意味着該Window或其某個子組件將接收鍵盤事件
窗體獲得焦點時被觸發

當Window不再調用聚焦Window意味着鍵盤事件不再傳遞到窗口或任何其子組件
窗體失去焦點時被觸發

通過捕獲窗體獲得或失去焦點的事件,可以進行一些相關的操作,例如當窗體重新獲得焦點時,令所有組件均恢復爲默認設置。

實例

效果

  • 當點擊窗體時,控制檯輸出獲得焦點
  • 當點擊其他窗體時,控制檯輸出失去焦點