-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 } }
Ihre Hauptmethode protokolliert eine Zeichenfolge und wird sofort beendet. Wo erwartest du, dass es auf wichtige Ereignisse hört? –
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
Da ich eine JVM bin, würde ich nicht mehr tun, als 'Programm zu drucken gestartet ", warum sollte ich mehr tun als das? –