![]() |
Tastatur abfragen |
|
| Konsole | Ein Java Applet oder eine Java Applikation soll nicht nur die Maus- sondern auch die Tastaturbetätigungen des Programmbenutzers abfragen können. Sie haben dazu ganz am Anfang eine Möglichkeit kennengelernt: Wenn eine Applikation nicht mit einem grafischen Fenster, sondern mit der Konsole arbeitet, kann man Methoden aus der Klasse Console verwenden.
|
![]() |
| Grafikfenster | Aber auch ein Applet oder eine grafische Applikation sollen die Tastatur abfragen können. Das geschieht analog wie bei den Mausbetätigungen über Events. Logischerweise heisst hier der Listener KeyListener und der Event KeyEvent. Der KeyListener kennt drei Methoden: Will man einfach wissen, welche Taste gedrückt wurde, verwendet man keyTyped(), denn sie wird ausgelöst, wenn eine Taste der Tastatur gedürckt und wieder losgelassen wird. Sie liefert das Zeichen zurück, welches der gedrückten Taste(nkombination) entspricht. Man kann aber auch das Hinunterdrücken abfangen (Methode keyPressed() ) und das wieder Loslassen (Methode keyReleased() ). Diese Methoden sind "lower level", sie liefern den Tastaturcode einer Taste. Man kann so z.B. testen ob eine Cursortaste oder die Tabulatortaste gedrückt wurden. Schauen wir uns beides an einem Beispiel an:
// Add key listener.
char k = e.getKeyChar();
public void keyPressed(KeyEvent
e) { Es gibt noch eine kleine Annehmlichkeit: Die Tastencodes können Sie sich auch in einen Tastennamen übersetzen lassen: int k = e.getKeyCode(); Ich denke, so sollten Sie nun Tastaturabfragen in Ihr Programm einbauen können, wobei Sie natürlich nicht einfach den Tastaturcode auf die Konsole schreiben... |
|