类似于我可以使用KeyboardFocusManager
在全球范围内聆听按键操作的方法,可以全局收听Swing中任何已打开的setVisible
来电)JFrame
或Window
?
我可以轮询Window.getWindows()
来执行此操作,但我想知道我是否可以以事件驱动的方式执行此操作。
答案 0 :(得分:4)
Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() {
@Override
public void eventDispatched(AWTEvent event) {
System.out.println(event);
}
}, AWTEvent.WINDOW_EVENT_MASK);