Добавьте общесистемный AWTEventListener , чтобы получить все интересующие вас AWTEvents.
Например, следующий код скажет вам, когда мышь входит, выходит или работаетнажал в вашем приложении качели.Он также сообщит вам, когда пользователь вводит любой ключ в вашем приложении.Основываясь на этой информации, вы можете запустить таймер, чтобы отслеживать время простоя пользователя.
Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() {
@Override
public void eventDispatched(AWTEvent event) {
System.out.println(event);
}
}, AWTEvent.MOUSE_EVENT_MASK | AWTEvent.KEY_EVENT_MASK);
Просмотрите javadocs для полного списка масок событийВы можете слушать.