Package swing_implementation
Class AnsichtenVerwalter
java.lang.Object
swing_implementation.AnsichtenVerwalter
public class AnsichtenVerwalter
extends java.lang.Object
Verwaltet alle Ansichten, indem die Klasse statischen Zugriff auf die
Ansichten erlaubt.
Ansichten sind Spezialisierungen der Swing-Klasse
JPanel
.
Mit Hilfe eines CardLayouts kann zwischen den einzelnen Ansichten
umgeschaltet werden.-
Field Summary
Fields Modifier and Type Field Description static java.util.Map<java.lang.String,Ansicht>
ansichten
Eine Hashmap in der alle Ansichten gespeichert werden.static java.awt.CardLayout
ansichtenWechsler
Wir benutzen das Klartenlayout, da man es dazu verwenden kann, einfach zwischen den einzelnen Ansichten hin- und her zuschalten.static javax.swing.JPanel
hauptAnsicht
Die Hauptansicht. -
Constructor Summary
Constructors Constructor Description AnsichtenVerwalter()
-
Method Summary
Modifier and Type Method Description static Ansicht
gib(java.lang.String ansichtenName)
Gib die gewünschte Ansicht zurück.static AnsichtSpiel
gibSpiel()
Gib die Ansicht des aktuellen Spiels.static void
initialisiereAnsicht(java.lang.String ansichtenName, Ansicht ansicht)
Initialisiere eine Ansicht.static void
initialisiereAnsichten()
Initialisiere alle Ansichten.static void
ladeNeuesSpiel(java.lang.String dateiPfad)
Lade ein neues Spiel, indem der relative Pfad zu einem Themengebiet angegeben wird und zeige die Ansicht des aktuellen Spiels.static void
zeige(java.lang.String ansichtenName)
Zeige die gewünschte Ansicht.
-
Field Details
-
ansichtenWechsler
public static final java.awt.CardLayout ansichtenWechslerWir benutzen das Klartenlayout, da man es dazu verwenden kann, einfach zwischen den einzelnen Ansichten hin- und her zuschalten. -
hauptAnsicht
public static final javax.swing.JPanel hauptAnsichtDie Hauptansicht. Sie wird in der KlasseHauptFenster
zu dem Swing-Komponenten hinzugefügt. -
ansichten
Eine Hashmap in der alle Ansichten gespeichert werden. Mit dem Ansichtenname kann auf sie zugegriffen werden.
-
-
Constructor Details
-
AnsichtenVerwalter
public AnsichtenVerwalter()
-
-
Method Details
-
initialisiereAnsicht
Initialisiere eine Ansicht. Verhindere, dass eine Ansicht mehrmals initialisiert wird.- Parameters:
ansichtenName
- Der Name der Ansicht, unter dem die Ansicht aufgerufen werden kann.ansicht
- Eine Instanz der Ansicht.
-
initialisiereAnsichten
public static void initialisiereAnsichten()Initialisiere alle Ansichten. -
zeige
public static void zeige(java.lang.String ansichtenName)Zeige die gewünschte Ansicht.- Parameters:
ansichtenName
- Der Name der Ansicht, unter dem die Ansicht aufgerufen werden kann.
-
gib
Gib die gewünschte Ansicht zurück.- Parameters:
ansichtenName
- Der Name der Ansicht, unter dem die Ansicht aufgerufen werden kann.- Returns:
- Die Instanz der gewünschten Ansicht.
-
gibSpiel
Gib die Ansicht des aktuellen Spiels. Da die Ansicht des aktuellen Spiels sehr häufig verwendet wird, stellte diese Methode eine kleine Hilfe dar, um weniger tippen zu müssen.- Returns:
- Die Instanz der Klasse
AnsichtSpiel
.
-
ladeNeuesSpiel
public static void ladeNeuesSpiel(java.lang.String dateiPfad)Lade ein neues Spiel, indem der relative Pfad zu einem Themengebiet angegeben wird und zeige die Ansicht des aktuellen Spiels.- Parameters:
dateiPfad
- Ein Pfad zu einer Themengebiets-XML-Datei. Relativer Pfad zum Projektverzeichnis, beispielsweise"/FRAGEN/informatik/6_jahrgangsstufe.xml"
.
-