2011-10-26 34 views
2

類似於我可以如何使用KeyboardFocusManager在全球範圍內聆聽按鍵,您是否可以在Swing中偵聽全球任何打開的(setVisible致電)JFrameWindow有沒有辦法在全球範圍內偵聽新打開的窗戶?

我可以輪詢Window.getWindows()做到這一點,但我想知道如果我能以事件驅動的方式做到這一點。

回答

4
Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() { 
    @Override 
    public void eventDispatched(AWTEvent event) { 
     System.out.println(event); 
    } 
}, AWTEvent.WINDOW_EVENT_MASK); 
+0

太棒了,謝謝! –

相關問題