Java Reference
In-Depth Information
Die Antwort auf die erste Frage hängt mit dem Fokus zusammen. Wo befindet sich zu
dem Zeitpunkt, zu dem Sie den Tastendruck erwarten, der Fokus? Die (¢)-Taste soll die
Eingabe der Fahrenheit-Temperatur abschließen. Den Fokus besitzt also die Komponente
jTFFahrenheit . Diese Komponente muss entsprechend einen Listener besitzen, der auf
Tastatureingaben lauert und bei Betätigung der (¢) -Taste die Berechnung startet.
In gleicher Weise, wie Sie für die beiden Schaltflächen einen Listener definiert haben, ist
das auch für die TextField-Komponente möglich. Markieren Sie in der Vorschauansicht
die Komponente jTFFahrenheit . In den GUI Properties wählen Sie jetzt aber nicht den
an erster Stelle aufgeführten ActionListener, sondern erweitern über das +-Zeichen
den Eintrag KeyListener. Sie haben jetzt die Auswahl zwischen den Ereignissen key-
Pressed, keyReleased und keyTyped.
Ereignis
Erläuterung
Wird ausgelöst, wenn eine Taste niedergedrückt wird.
keyPressed
keyReleased
Wird ausgelöst, wenn eine Taste nach dem Drücken losgelassen wird.
keyTyped
Wird nur ausgelöst, wenn durch den Tastendruck ein Unicode-
Zeichen erzeugt wird.
Tabelle 9.7 Erläuterung der KeyListener-Events
Die Ereignisse keyPressed und keyReleased werden bei jeder Tastenbetätigung bzw.
beim Loslassen jeder beliebigen Taste erzeugt ( Tabelle 9.7 ). Das Ereignis keyTyped wird
nicht bei jeder Tastenbetätigung ausgelöst, denn es gibt auch Tasten, die keine Unicode-
Zeichen erzeugen. Dazu gehören u. a. die Funktionstasten, (Strg) oder (Alt), die kein
keyTyped -Ereignis auslösen.
Wählen Sie das Ereignis keyPressed, und stellen Sie wie bei den Schaltflächen auch von
not handled auf handler method um. Wie bei den Schaltflächen auch, erstellt
Jigloo im Quellcode den Rahmen der entsprechenden Methode. In diesem Fall ist es die
Methode:
private void jTFFahrenheitKeyPressed(KeyEvent evt)...
Damit nicht bei jedem beliebigen Tastendruck die Berechnung ausgelöst wird, muss
zuvor überprüft werden, ob es sich bei der Taste um die (¢)-Taste gehandelt hat. Der
Methode wird ein Parameter vom Typ KeyEvent übergeben. Dieser Parameter enthält
eine ganze Reihe von Informationen, die das Ereignis näher beschreiben. Die Klasse
Search WWH ::




Custom Search