Warten, bis keine Taste gedrückt

Guybrush Threepwood

Top Contributor
Hi,
ich stehe gerade auf dem Schlauch. Wie man einen Tastendruck abfragt weiß ich. Nun die umgekehrte Aufgabenstellen: Wie kann ich ein Programm so lange warten lassen, bis keine Taste mehr gedrückt ist?

Danke,
Guybrush
 

Guybrush Threepwood

Top Contributor
Wie das mit den KeyListenern funktioniert weiß ich schon. Aber gibt es eine globale Möglichkeitsicherzustellen, ob Tasten gedrückt sind? Der KeyPressed-Event wird ja dann ausgelöst, wenn eine Taste gedrückt wird. Nun kann es ja sein, dass die Taste bereits gedrückt ist, wenn der Programmcode abgearbeitet wird.
 

FArt

Top Contributor
Wie das mit den KeyListenern funktioniert weiß ich schon. Aber gibt es eine globale Möglichkeitsicherzustellen, ob Tasten gedrückt sind? Der KeyPressed-Event wird ja dann ausgelöst, wenn eine Taste gedrückt wird. Nun kann es ja sein, dass die Taste bereits gedrückt ist, wenn der Programmcode abgearbeitet wird.

Nicht vermuten, sondern Doku und Tutorial lesen und verstehen.
Aus der API Doku zum KeyEvent:
"Key pressed" and "key released" events are lower-level and depend on the platform and keyboard layout. They are generated whenever a key is pressed or released, and are the only way to find out about keys that don't generate character input (e.g., action keys, modifier keys, etc.). The key being pressed or released is indicated by the getKeyCode method, which returns a virtual key code.
 

Guybrush Threepwood

Top Contributor
Lass gut sein, die Doku und die API kenne ich: Man kann abfangen, wenn ein Key (rein-)gedrückt oder losgelassen wird. Ich suche aber nach einer Methode, die mir die Abfrage ermöglicht, ob irgend eine Taste gehalten wird.
 

dku

Mitglied
hätte es jetzt auch so gelöst wie im Link von VfL_Freak.


keyPressed(KeyEvent) wird allerdings mehrfach aufgerufen, keyReleased(KeyEvent) nur einmal.
Denke ersteres ist von der Betriebssystemeinstellung abhängig wie schnell da die Wiederholrate ist (nur eine Vermutung).

Magst du uns verraten was du vor hast? Vielleicht gibts dann noch andere Ansätze.
 

FArt

Top Contributor
Hi,
ich stehe gerade auf dem Schlauch. Wie man einen Tastendruck abfragt weiß ich. Nun die umgekehrte Aufgabenstellen: Wie kann ich ein Programm so lange warten lassen, bis keine Taste mehr gedrückt ist?

Danke,
Guybrush

Lass gut sein, die Doku und die API kenne ich: Man kann abfangen, wenn ein Key (rein-)gedrückt oder losgelassen wird. Ich suche aber nach einer Methode, die mir die Abfrage ermöglicht, ob irgend eine Taste gehalten wird.

"Bis keine Taste mehr gedrück ist" ist ein wenig was anderes als "ob irgend eine Taste gehalten wird".

Ich sehe es auch so: sag mal genau was du machen willst, vermutlich bist du mit dem Ansatz auf dem Holzweg.
 

Guybrush Threepwood

Top Contributor
Hallo FArt,
ja, ich denke Du hast recht. Ich muss es konzeptionell anders angehen. Es handelt sich um ein Reaktionszeitexperiment, genauer gesagt der Stroop-Effekt. Es müssen Tasten gedrückt werden und ich will abfangen, wenn jemand eine Taste gedrückt hält. Vermutlich werde ich einen weiteren Thread einbauen, der bestimmte Phasen des Ablaufs für kurze Zeit anhält, und es geht erst weiter, wenn einige Zeit (50 ms oder so) keine KeyEvents gefeuert werden.
Vielen Dank Euch allen für die Tipps!

Ciao,
Guybrush
 

Guybrush Threepwood

Top Contributor
Aaaaaaarrrrrgggghhhh!!!! Es war soooo einfach! Ich rufe schlicht und einfach in meinem KeyListener die aktuelle Systemzeit ab und lasse dann an der entsprechenden Stelle den Thread pausieren, solange, in den letzten 200 ms ein KeyEvent auftrat. Manchmal denkt man einfach in die falsche Richtung!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Warten bis cmd Prozess fertig ist Allgemeine Java-Themen 2
M Warten vor OnClickListener Allgemeine Java-Themen 2
B Threads Multithreading Threads sollen warten Allgemeine Java-Themen 12
KaffeeFan Methoden Suche Methode um Programm kurz warten zu lassen Allgemeine Java-Themen 22
M Warten bis Variabel nicht null ist Allgemeine Java-Themen 18
chuxXo Warten auf BasicPlayer - JavaZOOM SoundAPI Allgemeine Java-Themen 8
J Java Auf anderes Programm warten Allgemeine Java-Themen 9
W Threads Threads warten lassen Allgemeine Java-Themen 5
D Simpler Timer zum warten Allgemeine Java-Themen 19
B Threads Main Thread warten auf abgebrochen Task warten lassen Allgemeine Java-Themen 25
das-mo Warten auf Event Allgemeine Java-Themen 7
L Im Thread auf Eingaben warten Allgemeine Java-Themen 3
frankred Threads Auf eine Gruppe von Threads warten Allgemeine Java-Themen 11
S Warten, bis ein Impuls von außen kommt. Allgemeine Java-Themen 2
A Warten auf shellscript Allgemeine Java-Themen 3
K Warten bis Datei geändert Allgemeine Java-Themen 2
R Programm soll warten bis eine Passwort eingabe gemacht wurde. Allgemeine Java-Themen 6
KrokoDiehl Desktop.open() und warten? Allgemeine Java-Themen 3
H auf Methode warten Allgemeine Java-Themen 2
F thread warten lassen Allgemeine Java-Themen 2
N "Bitte warten"-Meldung Allgemeine Java-Themen 6
P Swing Eine Sekunde warten (Timer) Allgemeine Java-Themen 7
kodela Warten mit Java Allgemeine Java-Themen 5
L Warten bei mehreren Threads, bis Ende erreicht ist Allgemeine Java-Themen 2
S Threads eines Pools aufeinander warten lassen Allgemeine Java-Themen 11
J Main-Thread soll auf alleKinder Threads warten Allgemeine Java-Themen 5
MQue auf gestarteten Process warten Allgemeine Java-Themen 7
M Auf Einträge im Buffer warten Allgemeine Java-Themen 7
M In der GUI / im Model auf Webrequest warten? Allgemeine Java-Themen 4
G Auf den Start eines Threads warten? Allgemeine Java-Themen 4
M Auf Thread warten Allgemeine Java-Themen 5
G Warten? Allgemeine Java-Themen 3
R Warten auf Beendigung eines externen Prozesses Allgemeine Java-Themen 4
B Programm soll auf die Eingabe vom Mouselistener warten. Allgemeine Java-Themen 19
C Java Parameter zum starten ohne auf Programmende zu warten Allgemeine Java-Themen 4
M Methode soll warten, bis Button gedrückt Allgemeine Java-Themen 2
P Warten auf ein Ereignis Allgemeine Java-Themen 7
R Thread beenden und warten, bis er fertig ist Allgemeine Java-Themen 4
K Warten auf die Eingabe aus Fenster.... Allgemeine Java-Themen 2
O Warten bis alle gestarteten Threads beendet sind? Allgemeine Java-Themen 6
Q Methode soll auf schließen eines Frames warten Allgemeine Java-Themen 4
S methode stoppen / auf ein event warten Allgemeine Java-Themen 5
J x Sekunden warten, dann Kommando ausführen Allgemeine Java-Themen 8
B Thread soll auf Event warten, dann Daten an Klasse senden Allgemeine Java-Themen 2
R Thread soll auf MouseClick warten Allgemeine Java-Themen 2
W Warten bis gestartetes Programm beendet wird Allgemeine Java-Themen 2
D Warten auf Dateien aus externem Programm Allgemeine Java-Themen 3
D commapi lesen, auf zeichen warten. Allgemeine Java-Themen 2
sliwalker Threads: Kann man auf anonyme Threads warten? Allgemeine Java-Themen 2
S Datei endlos einlesen (am Dateiende warten) Allgemeine Java-Themen 3
N auf java 1.5 (tiger) warten? Allgemeine Java-Themen 4
berserkerdq2 Kann keine Labels erstellen, was ist hier syntaktisch falsch Allgemeine Java-Themen 5
berserkerdq2 Labels in IJVM sind keine lokalen Variablen oder? Allgemeine Java-Themen 2
O Warum kann ich so keine Elemente löschen und erhalte einen IllegalStateException? Allgemeine Java-Themen 4
pkm javax.script.ScriptEngineManager gibt mir keine Engine Allgemeine Java-Themen 4
N iText keine Sonderzeichen und Umlaute unter Windows Allgemeine Java-Themen 13
Tobero Eclipse Runnable jar exportiert keine Textures? Allgemeine Java-Themen 12
S createTempFile erstellt keine temporäre Datei Allgemeine Java-Themen 13
O xlsx Datei auslesen mit POI Apache liest keine LEERZELLEN Allgemeine Java-Themen 6
C javax.mail.Message message.setreplyto() null setzen (keine replyto Adresse) Allgemeine Java-Themen 25
Thallius Keine Ahnung Allgemeine Java-Themen 15
M WSDL: Doppelte Typenames (Keine Verwendung möglich) Allgemeine Java-Themen 5
L JPA keine shared primary key Allgemeine Java-Themen 11
M Keine weitere Eingabe in der Main möglich. Eventueller Ansatz über while. Allgemeine Java-Themen 8
P Datenbank-MiniGUI fügt keine Daten ein Allgemeine Java-Themen 4
T Input/Output Konsole gibt trotz printf keine Umlaute aus Allgemeine Java-Themen 17
N Warum habe ich keine Spaltenüberschriften? Allgemeine Java-Themen 6
W Thread sleep 30 sekunden - wenn keine Antwort bis dahin neu senden Allgemeine Java-Themen 2
Thallius Bekomme keine Exception mit Stacktrace mehr. Was habe ich getan? Allgemeine Java-Themen 13
H jid3lib nach schreiben keine Tags im Folder angezeigt Allgemeine Java-Themen 1
0 Code startet nicht (Keine Warnung/Fehlermeldung) Allgemeine Java-Themen 4
A Swing FileWriter schreibt keine Daten in Datei Allgemeine Java-Themen 13
J Programm meldet "Keine Rückmeldung" nach Verbindung zum Server Allgemeine Java-Themen 4
Z Eclipse hängt sich alle paar Sekunden auf (Keine Rückmeldung). Allgemeine Java-Themen 4
Bluedaishi Input/Output Bluetooth Bondrucker MZ220 keine Verbindung Allgemeine Java-Themen 0
F Cardlayout prüfen ob schon vorhanden, keine doppelten Allgemeine Java-Themen 3
R Es gibt keine dummen Fragen (hab ich mal gehört) Allgemeine Java-Themen 11
M Eclipse Keine Ausgabe mehr bei Fehlern Allgemeine Java-Themen 3
S Java Applet Crash - Keine Exception Allgemeine Java-Themen 8
V Files mit Umlauten ergeben keine Größe Allgemeine Java-Themen 9
S Bekomme mit Scanner und URL keine Html-Seite ausgelesen Allgemeine Java-Themen 3
127.0.0.1 Subversion neues SVN Projekt, keine Main gefunden ?! Allgemeine Java-Themen 7
A Collections HashMap.containsKey findet keine immutablen Objekte Allgemeine Java-Themen 3
M keine Bilder in .jar-Datei (java) Allgemeine Java-Themen 23
D Chat - keine Schrift sichtbar Allgemeine Java-Themen 4
J Eclipse Elipse gibt mir keine Vorschläge mehr :( Allgemeine Java-Themen 6
S Objekte die Objekte enthalten: Keine Vererbung Allgemeine Java-Themen 4
S Tomcat java.util.logging - keine Logs Allgemeine Java-Themen 12
S Keine NullPointerExceptions in nebenläufigen Threads Allgemeine Java-Themen 21
T Batch-File / keine Verbindung zur DerbyDB Allgemeine Java-Themen 3
O Zugriff auf Serielle Schnittstelle - Keine Ports gefunden. Allgemeine Java-Themen 8
X Warum kann ich keine ZIP Datein mit renameto() in was anderes benennen? Allgemeine Java-Themen 13
B warum keine nested blocks Allgemeine Java-Themen 2
GilbertGrape Jetty-Dienst startet keine Programme mit Oberfläche Allgemeine Java-Themen 2
S Keine Exception-Warning in Eclipse Allgemeine Java-Themen 3
D Warum keine Mehrfachvererbung? Allgemeine Java-Themen 5
tfa Keine Closures in Java 7 (?) Allgemeine Java-Themen 17
J Probleme wenn man keine serialVersionUID definiert? Allgemeine Java-Themen 27
G PrintWriter in .jar erstellt keine Datei Allgemeine Java-Themen 4
F Kann man keine Arrays von generischen Typen erstellen? Allgemeine Java-Themen 2

Ähnliche Java Themen


Oben