java - 有没有办法在全局范围内收听 swing 中新打开的窗口?

标签 java swing jframe

类似于我如何使用 KeyboardFocusManager 全局监听按键,有没有办法全局监听任何打开的(setVisible 调用)JFrame 还是 Swing 中的 Window

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

最佳答案

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

关于java - 有没有办法在全局范围内收听 swing 中新打开的窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7906909/

相关文章:

java - 如何使用 javascript 或 Jquery 从表单调用 spring Controller 方法

java - 使用 int 或 double 作为 JSNI 函数时,性能有什么不同吗?

java程序: Adding Integers from users string input

java - 删除波动中的复选框

java - 按下菜单项时如何在 jFrame 中显示 jPanel

java - setLocationRelativeTo(null) 未使框架居中

java - Java中的A.super.func(),是什么意思?(接口(interface)默认)

java - 在 Java Swing 中为多线程应用程序创建可视化

java.lang.NoClassDefFoundError : Could not initialize class java. awt.工具包

java - java中的Jframe加载窗口