Warten auf KeyTyped

Status
Nicht offen für weitere Antworten.

pepe-je

Mitglied
Im Ablauf eines Programms soll der Nutzer an der Stelle * eine Eingabe machen, die mit KeyTyped() registiert wird.

............
............ *

KeyTyped();
............

Bei dieser Form des Progranmms wird allerdings KeyTyped() schon vor der Eingabe ausgeführt, weil der Nutzer eine gewisse Zeit braucht, bis er seine Eingabe macht. Man muß also das Programm veranlassen, mit der Ausführung von KeyTyped zu warten, bis die Taste gedrückt ist.
Weiß jemand, wie das zu machen ist?
Die Registierung der Eingabe soll ohne Benutzung dder Enter-Taste erfolgen.

pepe-je
 
> mit der Ausführung von KeyTyped zu warten, bis die Taste gedrückt ist.

?
meinst du 'mit der Ausführung von KeyTyped zu warten, bis Codestelle * erreicht ist'?

gehts eigentlich um eine GUI, um ein normales JTextField oder irgendwas komisches -> was?

> Die Registierung der Eingabe soll ohne Benutzung dder Enter-Taste erfolgen.

klingt jetzt ganz zusammenhangslos, wenn man bedenkt, dass keyTyped() normalerweise auf jedes Zeichen reagiert

-------

falls du mit keyTyped() warten willst, bis eine Menge von zusammengehörigen Zeichen fertig eingegeben wurden:
wie soll keyTyped() das entscheiden, wenn es kein Enter gibt,
auf eine Pause von 3 Sekunden warten?
 
Ich muß das Problem sicher etwas ausführlicher schildern.
An der Codestelle * erscheint eine Frage auf dem Bildschirm. Die Frage soll durch Drücken einer von möglichen Tasten beantwortet werden und die Antwort ist zu registrieren.

Da auch die Zeit bis zum Drücken der Taste ermittelt werden soll, kann nicht mit einer Methode gearbeitet werden, bei der zusätzlich zur Antworttaste die Entertaste zu betätigen ist. Also geht es - so weit ich weiß - nur mit KeyTyped.
 
Du willst also die Zeit messen, die gebraucht wurde, um die Antwort zu geben?
Wenn ich das richtig verstanden habe, dann würde ich dass so machen:

................
Code:
Date start = new Date();
antwortEinlesen();
Date ende = new Date();
int zeit = start.getDingsbums() - ende.getDingsbums();
-------------

Wenn du ein neues Date-Objekt erzuegt, speichert dies den exakten Zeitpunkt in ms, die vom Jahr xyz vergangen sind.
Diese Anzahl ms kriegst du dann über die getDingsbums(), guck API, Methode zurück
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben