(пример) для прослушивания всех MouseEvents и KeyEvents в приложении, которое вы можете использовать:
long eventMask = AWTEvent.MOUSE_MOTION_EVENT_MASK
+ AWTEvent.MOUSE_EVENT_MASK
+ AWTEvent.KEY_EVENT_MASK;
Toolkit.getDefaultToolkit().addAWTEventListener( new AWTEventListener()
{
public void eventDispatched(AWTEvent e)
{
System.out.println(e.getID());
}
}, eventMask);
Поскольку этот код выполняется в потоке диспетчеризации событий, вам необходимо убедиться, что он выполняется быстро, чтобыGUI становится неотзывчивым.Вышеупомянутый подход используется здесь , если вы хотите посмотреть на рабочий пример.
Смотрите здесь для получения дополнительной информации: Глобальные слушатели событий
Иэто для подробного изучения: AWT Event Listener