Package eu.flrkv.wwm.GUI
Class GUIController
java.lang.Object
eu.flrkv.wwm.GUI.GUIController
- All Implemented Interfaces:
java.awt.event.ActionListener,java.util.EventListener
public class GUIController
extends java.lang.Object
implements java.awt.event.ActionListener
Klasse zur Verwaltung der Fenster
-
Field Summary
Fields Modifier and Type Field Description private AboutaboutFenster mit Informationen über die Softwareprivate AddNewQuestionaddNewQuestionFenster zum hinzufügen neuer Fragenprivate GamegameAktuelles Spielobjektprivate GameWindowgameWindowFenster für das aktuelle Spielprivate HighscoresListhighscoresListFenster mit der Liste aller aufgestellten HighScoresprivate MainMenumenuFenster für das Hauptmenüprivate CreateNewGamenewGameFenster um ein neues Spiel zu erstellenprivate QuestionListquestionListFenster mit der Liste aller Fragen (Fragenverwaltung)private GamesListsaveGamesFenster mit der Liste aller Spielstände (Spielstandverwaltung)private MySQLConnsqlFenster für die Konfiguration der MySQL-Datenbankverbindung -
Constructor Summary
Constructors Constructor Description GUIController()Konstruktor der Klasse GUIController Gibt eine Statusmeldung aus -
Method Summary
Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent e)ActionListener für JButtons usw.voidexitToMainMenu()Zeigt ein Dialogfenster um zurück zum Hauptmenü zu gelangen und das aktuelle Spiel zu beenden.private static booleanfocusFrame(javax.swing.JFrame pFrame)Versucht ein Fenster zu fokussieren.voidloadGame(Game g)Lädt das übergebene Spiel Öffnet das Spielfenster und blendet das Hauptmenü ausvoidrun()Versucht die GUI zu starten.private voidsetGameFrameListener()Setzt die Listener für das Spielfenster Listener reagiert auf Fenster schließungenMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
sql
Fenster für die Konfiguration der MySQL-Datenbankverbindung -
newGame
Fenster um ein neues Spiel zu erstellen -
about
Fenster mit Informationen über die Software -
questionList
Fenster mit der Liste aller Fragen (Fragenverwaltung) -
addNewQuestion
Fenster zum hinzufügen neuer Fragen -
saveGames
Fenster mit der Liste aller Spielstände (Spielstandverwaltung) -
highscoresList
Fenster mit der Liste aller aufgestellten HighScores -
gameWindow
Fenster für das aktuelle Spiel -
game
Aktuelles Spielobjekt
-
-
Constructor Details
-
GUIController
public GUIController()Konstruktor der Klasse GUIController Gibt eine Statusmeldung aus
-
-
Method Details
-
run
public void run()Versucht die GUI zu starten. -
focusFrame
private static boolean focusFrame(javax.swing.JFrame pFrame)Versucht ein Fenster zu fokussieren. Das übergebene Fenster darf nicht null und nicht geschlossen (disposed) sein.- Parameters:
pFrame- Objekt des zu fokussierenden JFrame/Fenster- Returns:
- Gibt true zurück, wenn das Fenster erfolgreich fokussiert werden konnte.
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)ActionListener für JButtons usw.- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener- Parameters:
e- ActionEvent
-
loadGame
Lädt das übergebene Spiel Öffnet das Spielfenster und blendet das Hauptmenü aus- Parameters:
g- Zu ladendes Spiel (Spielobjekt der Klasse Game)
-
setGameFrameListener
private void setGameFrameListener()Setzt die Listener für das Spielfenster Listener reagiert auf Fenster schließungen -
exitToMainMenu
public void exitToMainMenu()Zeigt ein Dialogfenster um zurück zum Hauptmenü zu gelangen und das aktuelle Spiel zu beenden.
-