Evento KeyPressed e mousePressed em um componente sem foco

Quais são as várias maneiras de detectar um toque de tecla sem a necessidade de se concentrar no componente que o evento foi implementado? Aqui está a minha ideia sobre isso:
Mesmo sem se concentrar emmyComponent, ao pressionar uma tecla, a ação deve participar.
** Mesma pergunta para omousePressed evento. Um clique do mouse será detectado mesmo quando não estiver clicando no componente. **

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

});

Ao responderQuestion1, isso também pode ser feito mesmo se o aplicativo estiver sendo executado em segundo plano? Digamos que eu tenha um navegador, toda vez que eu clicar ou pressionar uma tecla, a ação determinada será executada.

Eu também aceito sugestões para ler como uma resposta. Se sua resposta for relacionada ao KeyBinding, por favor, elabore. Todas as respostas e comentários serão muito apreciados.

eu useiJNativeHooks exemplos aqui e funciona perfeitamente bem. Qualquer outro método apenas por Java?

questionAnswers(2)

yourAnswerToTheQuestion