dionarap::ListenerMenu Klassenreferenz

Diese Klasse realisiert die Listener fuer alle Menuepunkte im Spiel. Mehr ...

Abgeleitet von java::awt::event::ActionListener.

Aufstellung aller Elemente

Öffentliche Methoden

void actionPerformed (ActionEvent event)
 Event-Handler fuer das Menue.

Paketfunktionen

 ListenerMenu (Hauptfenster parent)
 Konstruktor der Klasse ListenerMenu

Private Attribute

Hauptfenster parent
 Verbindung zum Elternfenster, benoetigt fŸr Event-Verarbeitung.

Ausführliche Beschreibung

Diese Klasse realisiert die Listener fuer alle Menuepunkte im Spiel.

Sie implementiert das Interface ActionListener

Siehe auch:
java.awt.event.ActionListener
Hauptfenster
MenuBar
Autor:
Thomas Merkel
Rainer Hihn
Version:
1.4

Definiert in Zeile 18 der Datei ListenerMenu.java.


Beschreibung der Konstruktoren und Destruktoren

dionarap::ListenerMenu::ListenerMenu ( Hauptfenster  parent  )  [inline, package]

Konstruktor der Klasse ListenerMenu

Parameter:
parent Verbindung zum Elternfenster vom Typ Hauptfenster
Siehe auch:
Hauptfenster

Definiert in Zeile 28 der Datei ListenerMenu.java.

00028                                          {
00029                 this.parent = parent;
00030         }


Dokumentation der Elementfunktionen

void dionarap::ListenerMenu::actionPerformed ( ActionEvent  event  )  [inline]

Event-Handler fuer das Menue.

Folgende Aktionen werden hier durchgefuehrt:

  • HTML Hilfe ein-/ausblenden
  • Fenster mit den Spielfiguren einblenden
  • Navigator ein-/ausblenden
  • Icon-Thema umstellen
  • Level umstellen und dann neues Spiel starten
  • Umstellen des Look and Feels
    Parameter:
    event Das Ereignis, auf das reagiert werden muss

Definiert in Zeile 44 der Datei ListenerMenu.java.

00044                                                        {
00045                 // Fenster mit den Spielfiguren anzeigen
00046                 if (event.getActionCommand().equals(MenuBar.CMD_SHOWICONS)) {
00047                         this.parent.showDescriptionWindow();
00048                         return;
00049                 }
00050                 
00051                 // Fenster mit LevelEditor anzeigen
00052                 if (event.getActionCommand().equals(MenuBar.CMD_SHOWLEVELEDITOR)) {                     
00053                         this.parent.showLevelEditor();
00054                         return;
00055                 }
00056                 
00057                 
00058                 // Fenster mit der Hilfe anzeigen
00059                 if (event.getActionCommand().equals(MenuBar.CMD_SHOWHELP)) {
00060                         this.parent.showHelpWindow();
00061                         return;
00062                 }
00063 
00064         
00065                 // Navigator einblenden oder ausblenden
00066                 if (event.getActionCommand().equals(MenuBar.CMD_TOGGLENAVIGATOR)) {
00067                         this.parent.toggleNavigator();
00068                         return;
00069                 }
00070                 
00071 
00072                 // Level neutral einrichten und neues Spiel starten
00073                 if (event.getActionCommand().startsWith(Hauptfenster.levelPrefix)) {
00074                         this.parent.startNewGame(event.getActionCommand().substring(Hauptfenster.levelPrefix.length()));
00075                         return;
00076                 }
00077 
00078                 
00079                 // Icon-Thema umstellen
00080                 if (event.getActionCommand().startsWith(MenuBar.CMD_THEMEPREFIX)) {
00081                         this.parent.setArtwork(event.getActionCommand().substring(MenuBar.CMD_THEMEPREFIX .length()));
00082                         return;
00083                 }
00084                 
00085         
00086                 // Look and Feel umstellen
00087                 if (event.getActionCommand().contains("swing.")) {
00088                         this.parent.setLookAndFeel(event.getActionCommand());
00089                         return;
00090                 }  
00091         }


Dokumentation der Datenelemente

Verbindung zum Elternfenster, benoetigt fŸr Event-Verarbeitung.

Definiert in Zeile 20 der Datei ListenerMenu.java.


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