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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • ansichtenWechsler

      public static final java.awt.CardLayout ansichtenWechsler
      Wir 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 hauptAnsicht
      Die Hauptansicht. Sie wird in der Klasse HauptFenster zu dem Swing-Komponenten hinzugefügt.
    • ansichten

      public static final java.util.Map<java.lang.String,​Ansicht> ansichten
      Eine Hashmap in der alle Ansichten gespeichert werden. Mit dem Ansichtenname kann auf sie zugegriffen werden.
  • Constructor Details

  • Method Details

    • initialisiereAnsicht

      public static void initialisiereAnsicht​(java.lang.String ansichtenName, Ansicht ansicht)
      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

      public static Ansicht gib​(java.lang.String ansichtenName)
      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

      public static AnsichtSpiel 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".