Event Handling konsole Programm mit Tastendruck beenden

simplo

Mitglied
Hallo,
ich habe ein kniffliges Problem und zwar: ich möchte mein Programm was in der Netbeans Konsole lauft mit einer Event Tastendruck versehen, sodass, wenn der Benutzer eine Taste drückt (Ohne auf enter dann zu drücken), das Programm beendet wird ( zb.mit System.exit(0) ) . Irgendwie kriege ich das nicht hin und es scheint so als würde der Tastendruck nur in Verbindung mit einer GUI funktionieren ?
Wenn jemand eine Idee hat wie ich dass programmieren kann wäre ich sehr dankbar.

Gruß
 
Grundsätzlich bei Konsolenprogrammen, egal ob in Netbeans oder in echt auf der Konsole ausgeführt, muss dieses Fenster den Focus haben, um es per User-Interaktion abbrechen zu können. Bei einen Konsolenprogramm am wahrscheinlichsten über System.in der irgendeiner anderen API die halt Tastatureingaben entgegen nehmen kann. Problem aber weiterhin: Der Fokus - du musst die Konsole offen habe, sonst geht der Tastendruck an das Program, das eben gerade den Fokus hat.
Kurzum: Eine GUI mit "Beenden"-Knopf, oder so, wäre wohl das einfachste Swing oder JavaFX sollten die z.B. sicher die möglichkeit geben, ein Programm nur als Icon in der Symbolleiste anzuzeigen - also nur ein kleines Menü und keine Oberfläche mit eigenem Fenster oder so.
 
Danke für deine Antwort aber eine GUI soll bei mir nicht geben. Ich weisst wie man es mit einer GUI realisiert. Hättest du vielleicht ein Beispiel wie man es mit System.in und eine API realisiert ?

Vielen Dank
 
Hm... nicht wirklich, aber schau mal, ob dir die Scanner-API von Java selbst da helfen kann!

Suchbegriff: "scanner api java 7"
 
Ich habe rausgefunden das es mit JAVA wohl nicht geht. man sollte externe API verwenden wie JLine oder JCurses verwenden. Ich konnte bist jetzt nicht keine richtige Implementierung finden.
Werden wohl weiter suchen.
Danke trotzdem für die Hilfe.
 
Wie gesagt: die Anwendung muss, wie jede reguläre andere auch, den Fokus für normale Eingaben haben, ansonsten müsste sie ja auf Betriebssystem-Eingaben hören und da wüsste ich nicht weiter - deswegen habe ich ja eine Symbolleisten-UI vorgeschlagen. Die Scanner-API ist halt für Eingaben im Java-Programm, das gerade den Fokus hat...
 

Neue Themen


Zurück
Oben