2
類似於我可以如何使用KeyboardFocusManager
在全球範圍內聆聽按鍵,您是否可以在Swing中偵聽全球任何打開的(setVisible
致電)JFrame
或Window
?有沒有辦法在全球範圍內偵聽新打開的窗戶?
我可以輪詢Window.getWindows()
做到這一點,但我想知道如果我能以事件驅動的方式做到這一點。
類似於我可以如何使用KeyboardFocusManager
在全球範圍內聆聽按鍵,您是否可以在Swing中偵聽全球任何打開的(setVisible
致電)JFrame
或Window
?有沒有辦法在全球範圍內偵聽新打開的窗戶?
我可以輪詢Window.getWindows()
做到這一點,但我想知道如果我能以事件驅動的方式做到這一點。
Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() {
@Override
public void eventDispatched(AWTEvent event) {
System.out.println(event);
}
}, AWTEvent.WINDOW_EVENT_MASK);
太棒了,謝謝! –