Событие KeyPressed и mousePressed в несосредоточенном компоненте

Каковы несколько способов обнаружения нажатия клавиш без необходимости фокусировки на компоненте, в котором было реализовано событие? Вот'Вот моя идея:

Даже не сосредотачиваясь наmyComponentпосле нажатия клавиши действие должно принять участие.

** Тот же вопрос дляmousePressed событие. Щелчок мыши будет обнаружен, даже если не нажимать на компонент. **

myComponent.addKeyListener( new KeyAdapter() {
 @Override
 public void keyPressed( KeyEvent e ){
  // My action here         
 }

});

После ответаQuestion1Можно ли это сделать, даже если приложение работает в фоновом режиме? Скажем, у меня есть браузер, каждый раз, когда я нажимаю или нажимаю клавишу, данное действие будет выполняться.

Я также принимаю предложения для чтения в качестве ответа. Если ваш ответ будет связан с KeyBinding, пожалуйста, уточните. Все ответы и комментарии будут с благодарностью.

я использовалJNativeHooks примеры здесь и это прекрасно работает. Любой другой метод только на Java?

Ответы на вопрос(2)

Ваш ответ на вопрос