Есть ли способ слушать глобально недавно открытые окна в разгаре? - PullRequest
2 голосов
/ 26 октября 2011

Аналогично тому, как я мог прослушивать нажатия клавиш глобально, используя KeyboardFocusManager, есть ли способ прослушивания глобально для любого открытого (setVisible вызова) JFrame или Window в Swing?

Я мог бы опросить Window.getWindows(), чтобы сделать это, но мне было интересно, смогу ли я сделать это на основе событий.

1 Ответ

4 голосов
/ 26 октября 2011
Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() {
    @Override
    public void eventDispatched(AWTEvent event) {
        System.out.println(event);
    }
}, AWTEvent.WINDOW_EVENT_MASK);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...