2017-06-27 5 views
-2

Also versuche ich, die gedrückten Tasten zu "loggen". Das Problem ist, wenn ich meinen Code ausführe, stoppt das Programm automatisch und schickt mich zurück, wo ich programmieren kann.Java: Programm schließt, wenn es zuhören muss

Ich benutze Eclipse-

 

    import org.jnativehook.keyboard.NativeKeyEvent; 
    import org.jnativehook.keyboard.NativeKeyListener; 

    public class Listener implements NativeKeyListener { 
     public static void main(String[] args) { 
      System.out.print("Program started"); 
     } 

     @Override 
     public void nativeKeyPressed(NativeKeyEvent arg0) { 
      System.out.print("A key was pressed"); 
     } 

     @Override 
     public void nativeKeyReleased(NativeKeyEvent arg0) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void nativeKeyTyped(NativeKeyEvent arg0) { 
      // TODO Auto-generated method stub 

     } 
    } 

+6

Ihre Hauptmethode protokolliert eine Zeichenfolge und wird sofort beendet. Wo erwartest du, dass es auf wichtige Ereignisse hört? –

+3

Wollten Sie Ihre "Listener" -Klasse mit einer Art Monitor registrieren? Etwas wie [dies] (http://www.programcreek.com/java-api-examples/index.php?api=org.jnativehook.keyboard.NativeKeyListener) vielleicht – MadProgrammer

+0

Da ich eine JVM bin, würde ich nicht mehr tun, als 'Programm zu drucken gestartet ", warum sollte ich mehr tun als das? –

Antwort

1

benötigen Sie den Hörer auf das GlobalScreen Objekt hinzufügen und das Programm am Laufen zu halten.

Verwandte Themen