|
// Tu23.java import ch.aplu.turtle.*; import java.awt.event.*; public class Tu23 extends Turtle { public Tu23() { hideTurtle(); addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent evt) { step(); } }); addStatusBar(20); setStatusText("Press any key!"); } private void step() { forward(20); right(90); forward(20); left(90); } public static void main(String[] args) { new Tu23(); } } |
Erklärungen zum Programmcode:
import java.awt.event.*; |
Damit stehen die Klasse Keyevent und KeyAdapter zur Verfügung |
addKeyListener(new KeyAdapter()) |
Der KeyListener wird im Turtlefenster aktiviert |
void keyPressed(KeyEvent evt) | Diese Methode wird automatisch aufgerufen, wenn eine Taste gedrückt wird |
Im zweiten Beispiel kann die Turtle mit den Cursor-Tasten nach links, rechts, oben bzw. nach unten bewegt werden. Die Methode getKeyCode() liefert den nummerischen Code der gedrückten Taste. Bei den Cursortasten sind diese Codes als Konstanten der Klasse KeyEvent VK_LEFT, VK_UP, VK_RIGHT und VK_DOWN verfügbar.
|
int keyCode = evt.getKeyCode(); | Der Code der gedrückten Taste wird in die Variablen keyCode gespeichert |