KeyPressed und mousePressed Event in einer nicht fokussierten Komponente

Welche Möglichkeiten gibt es, einen Tastenanschlag zu erkennen, ohne sich auf die Komponente zu konzentrieren, in der das Ereignis implementiert wurde? Hier ist meine Idee dazu:
Auch ohne sich zu konzentrierenmyComponentNach dem Drücken einer Taste sollte die Aktion teilnehmen.
** Gleiche Frage für diemousePressed Veranstaltung. Ein Mausklick wird auch dann erkannt, wenn Sie nicht auf die Komponente klicken. **

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

});

Bei der BeantwortungQuestion1Kann man das auch machen, wenn die Anwendung im Hintergrund läuft? Angenommen, ich habe einen Browser. Jedes Mal, wenn ich auf eine Taste klicke oder sie drücke, wird die angegebene Aktion ausgeführt.

Ich akzeptiere auch Vorschläge zum Lesen als Antwort. Wenn Ihre Antwort mit KeyBinding zusammenhängt, führen Sie dies bitte aus. Alle Antworten und Kommentare werden sehr geschätzt.

ich benutzteJNativeHooks Beispiele hier und es funktioniert einwandfrei. Jede andere Methode nur von Java allein?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage