有没有办法全球监听新开的窗户?

时间:2011-10-26 18:07:13

标签: java swing jframe

类似于我可以使用KeyboardFocusManager在全球范围内聆听按键操作的方法,可以全局收听Swing中任何已打开的setVisible来电)JFrameWindow

我可以轮询Window.getWindows()来执行此操作,但我想知道我是否可以以事件驱动的方式执行此操作。

1 个答案:

答案 0 :(得分:4)

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