dionarap::ListenerKeyboard Klassenreferenz

Klasse zum Reagieren auf Tastatur-Ereignisse im Hauptfenster. Mehr ...

Abgeleitet von java::awt::event::KeyListener.

Aufstellung aller Elemente

Öffentliche Methoden

void keyPressed (KeyEvent event)
 Event-Handler fuer Tastendruecke des Hauptfensters.
void keyReleased (KeyEvent arg0)
void keyTyped (KeyEvent arg0)

Ausführliche Beschreibung

Klasse zum Reagieren auf Tastatur-Ereignisse im Hauptfenster.

Implementiert das Interface KeyListener

Siehe auch:
java.awt.event.KeyListener
Autor:
Thomas Merkel
Rainer Hihn
Version:
1.4

Definiert in Zeile 18 der Datei ListenerKeyboard.java.


Dokumentation der Elementfunktionen

void dionarap::ListenerKeyboard::keyPressed ( KeyEvent  event  )  [inline]

Event-Handler fuer Tastendruecke des Hauptfensters.

Reagiert auf die Tasten 1-9 des Ziffernblocks. Holt sich ueber den Absender des Ereignisses das DionaRapController-Objekt, dem es die Handlung des Spielers (Bewegung, Schuss) mitteilt.

Parameter:
event Ereignis vom Typ KeyEvent, welches die Identifizierung der gedrueckten Taste erlaubt

Definiert in Zeile 29 der Datei ListenerKeyboard.java.

00029                                                {
00030                 Hauptfenster hf = (Hauptfenster)event.getSource();
00031                 DionaRapController controller = hf.getController();
00032                 
00033                 switch (event.getKeyCode()) {
00034                         case KeyEvent.VK_NUMPAD1:       
00035                                 controller.movePlayer(1);
00036                                 break;
00037                         case KeyEvent.VK_NUMPAD2:       
00038                         case KeyEvent.VK_S:     
00039                                 controller.movePlayer(2);
00040                                 break;
00041                         case KeyEvent.VK_NUMPAD3:       
00042                                 controller.movePlayer(3);
00043                                 break;
00044                         case KeyEvent.VK_NUMPAD4:       
00045                         case KeyEvent.VK_A:     
00046                                 controller.movePlayer(4);
00047                                 break;
00048                         case KeyEvent.VK_NUMPAD5:
00049                         case KeyEvent.VK_SPACE:
00050                                 controller.shoot();
00051                                 break;
00052                         case KeyEvent.VK_NUMPAD6:       
00053                         case KeyEvent.VK_D:     
00054                                 controller.movePlayer(6);
00055                                 break;
00056                         case KeyEvent.VK_NUMPAD7:       
00057                                 controller.movePlayer(7);
00058                                 break;
00059                         case KeyEvent.VK_NUMPAD8:       
00060                         case KeyEvent.VK_W:     
00061                                 controller.movePlayer(8);
00062                                 break;
00063                         case KeyEvent.VK_NUMPAD9:       
00064                                 controller.movePlayer(9);
00065                                 break;
00066                 }
00067         }

void dionarap::ListenerKeyboard::keyReleased ( KeyEvent  arg0  )  [inline]

Definiert in Zeile 70 der Datei ListenerKeyboard.java.

00070 { }

void dionarap::ListenerKeyboard::keyTyped ( KeyEvent  arg0  )  [inline]

Definiert in Zeile 73 der Datei ListenerKeyboard.java.

00073 { }


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Aufzählungen
Erzeugt am Tue Jun 22 10:30:31 2010 für DionaRap von  doxygen 1.6.3