Class Aussehen

java.lang.Object
swing_implementation.Aussehen

public class Aussehen
extends java.lang.Object
Eine statische Klasse, in der an einer zentralen Stelle im Paket, die Einstellungen hinterlegt sind, die das Aussehen des Spiels (z. B. Farben, Schriftarten) steuert. Da es sich bei den statischen Attributen um Konstanten handelt, werden sie groß und mit Unterstrichen geschrieben (UPPER_SNAKE).
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static int ABSTAND
    Abstand (z.
    static int ANTWORT_TASTE_BREITE
    Die Breite der Antworttaste in Pixel.
    static int ANTWORT_TASTE_HÖHE
    Die Höhe der Antworttaste in Pixel.
    static java.awt.Color FARBE_BLAU
    Ein zur Farbpalette des Spiels passendes Blau.
    static java.awt.Color FARBE_FALSCH
    Die Farbe für die falschen Antworten.
    static java.awt.Color FARBE_GRUEN
    Ein zur Farbpalette des Spiels passendes Grün.
    static java.awt.Color FARBE_HINTERGRUND
    Die Farbe die für die Hintergründe verwendet werden soll.
    static java.awt.Color FARBE_ORANGE
    Ein zur Farbpalette des Spiels passendes Orange.
    static java.awt.Color FARBE_RICHTIG
    Die Farbe für die richtigen Antworten.
    static java.awt.Color FARBE_ROT
    Ein zur Farbpalette des Spiels passendes Rot.
    static java.awt.Color FARBE_VIOLETT
    Die gleiche Farbe wie die Hintergrundfarbe im Logo der Kasten um „INFORMATIK“ (3d1e57).
    static java.awt.Color FARBE_VIOLETT_HELL
    Ein zur Farbpalette des Spiels passendes helles Violett.
    static java.awt.Color FARBE_WEISS
    Ein zur Farbpalette des Spiels passendes Weiß.
    static int FENSTER_BREITE
    Die minimale Fensterbreite in Pixel.
    static int FENSTER_HÖHE
    Die minimale Fensterhöhe in Pixel.
    static java.lang.String SCHRIFT_ART
    Die im Spiel verwendete Schriftart.
    static java.awt.Font SCHRIFT_FETT
    Schrift in fetter Textauszeichnung.
    static int SCHRIFT_GRÖSSE
    Die im Spiel verwendete Schriftgröße.
    static java.awt.Font SCHRIFT_NORMAL
    Schrift in normaler Textauszeichnung.
    static int ZEILEN_ABSTAND
    Der Zeilenabstand bei mehrzeiligen Texten oder die Höhe eines JLabel-Elements bei einzeiligen Texten.
  • Constructor Summary

    Constructors 
    Constructor Description
    Aussehen()  
  • Method Summary

    Modifier and Type Method Description
    static javax.swing.JLabel gibLogo()  
    static javax.swing.JLabel gibLogo​(java.lang.String größe, int breite)  
    static javax.swing.ImageIcon macheBild​(java.lang.String pfad)
    Mache ein Bild der Klasse ImageIcon.
    static javax.swing.JLabel macheText()
    Erzeuge einen leeren normalen Text.
    static javax.swing.JLabel macheText​(int x, int y, int breite, int höhe)
    Erzeuge einen leeren Text, der im Spielfeld an den angegeben Bereich plaziert werden kann.
    static javax.swing.JLabel macheText​(int x, int y, int breite, int höhe, boolean mitRand)
    Erzeuge einen leeren Text, der im Spielfeld an den angegeben Bereich plaziert werden kann.
    static javax.swing.JLabel macheText​(java.lang.String text)
    Erzeuge einen normalen Text.
    static javax.swing.JLabel macheText​(java.lang.String text, boolean mitRand)
    Erzeuge einen normalen Text mit Rahmen.
    static javax.swing.JLabel macheÜberschrift​(java.lang.String text)
    Erzeuge eine Überschrift.
    static javax.swing.JComponent macheZentrierteÜberschrift​(java.lang.String text)
    Erzeuge eine Überschrift und plaziere diese zentriert.
    static javax.swing.JComponent zentiere​(javax.swing.JComponent komponente)
    Zentiere eine Komponente sowohl horizontal wie auch vertikal.
    static javax.swing.JComponent zentiereHorizontal​(javax.swing.JComponent komponente)
    Zentiere eine Komponente horizontal.
    static javax.swing.JComponent zentiereVertikal​(javax.swing.JComponent komponente)
    Zentiere eine Komponente vertikal.
    static int zentriereX​(int breite)
    Berechnet die „x“ Koordinate für ein Objekt, das zentiert werden soll.

    Methods inherited from class java.lang.Object

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

    • FENSTER_BREITE

      public static final int FENSTER_BREITE
      Die minimale Fensterbreite in Pixel. Es wird der XGA-Standard (Extended Graphics Array (XGA)) mit einer Auflösung von 1024 × 768 verwendet.
      See Also:
      Constant Field Values
    • FENSTER_HÖHE

      public static final int FENSTER_HÖHE
      Die minimale Fensterhöhe in Pixel. Es wird der XGA-Standard (Extended Graphics Array (XGA)) mit einer Auflösung von 1024 × 768 verwendet.
      See Also:
      Constant Field Values
    • ABSTAND

      public static final int ABSTAND
      Abstand (z. B. zum Fensterrand).
      See Also:
      Constant Field Values
    • ZEILEN_ABSTAND

      public static final int ZEILEN_ABSTAND
      Der Zeilenabstand bei mehrzeiligen Texten oder die Höhe eines JLabel-Elements bei einzeiligen Texten.
      See Also:
      Constant Field Values
    • ANTWORT_TASTE_BREITE

      public static final int ANTWORT_TASTE_BREITE
      Die Breite der Antworttaste in Pixel.
      See Also:
      Constant Field Values
    • ANTWORT_TASTE_HÖHE

      public static final int ANTWORT_TASTE_HÖHE
      Die Höhe der Antworttaste in Pixel.
      See Also:
      Constant Field Values
    • SCHRIFT_GRÖSSE

      public static final int SCHRIFT_GRÖSSE
      Die im Spiel verwendete Schriftgröße.
      See Also:
      Constant Field Values
    • SCHRIFT_ART

      public static final java.lang.String SCHRIFT_ART
      Die im Spiel verwendete Schriftart.
      See Also:
      Constant Field Values
    • SCHRIFT_NORMAL

      public static final java.awt.Font SCHRIFT_NORMAL
      Schrift in normaler Textauszeichnung.
    • SCHRIFT_FETT

      public static final java.awt.Font SCHRIFT_FETT
      Schrift in fetter Textauszeichnung.
    • FARBE_WEISS

      public static final java.awt.Color FARBE_WEISS
      Ein zur Farbpalette des Spiels passendes Weiß.
    • FARBE_ROT

      public static final java.awt.Color FARBE_ROT
      Ein zur Farbpalette des Spiels passendes Rot.
    • FARBE_GRUEN

      public static final java.awt.Color FARBE_GRUEN
      Ein zur Farbpalette des Spiels passendes Grün.
    • FARBE_BLAU

      public static final java.awt.Color FARBE_BLAU
      Ein zur Farbpalette des Spiels passendes Blau.
    • FARBE_VIOLETT

      public static final java.awt.Color FARBE_VIOLETT
      Die gleiche Farbe wie die Hintergrundfarbe im Logo der Kasten um „INFORMATIK“ (3d1e57).
    • FARBE_ORANGE

      public static final java.awt.Color FARBE_ORANGE
      Ein zur Farbpalette des Spiels passendes Orange.
    • FARBE_VIOLETT_HELL

      public static final java.awt.Color FARBE_VIOLETT_HELL
      Ein zur Farbpalette des Spiels passendes helles Violett.
    • FARBE_HINTERGRUND

      public static final java.awt.Color FARBE_HINTERGRUND
      Die Farbe die für die Hintergründe verwendet werden soll.
    • FARBE_RICHTIG

      public static final java.awt.Color FARBE_RICHTIG
      Die Farbe für die richtigen Antworten.
    • FARBE_FALSCH

      public static final java.awt.Color FARBE_FALSCH
      Die Farbe für die falschen Antworten.
  • Constructor Details

  • Method Details

    • zentriereX

      public static int zentriereX​(int breite)
      Berechnet die „x“ Koordinate für ein Objekt, das zentiert werden soll.
      Parameters:
      breite - Die Breite des Objekts in Pixel.
      Returns:
      Die „x“ Koordinate, die verwendet werden kann, damit das Objekt auf der horizontalen Achse zentriert erscheint.
    • macheText

      public static javax.swing.JLabel macheText​(java.lang.String text)
      Erzeuge einen normalen Text.
      Parameters:
      text - Ein Text, der in eine JLabel eingebettet werden soll.
      Returns:
      Ein neues JLabel-Objekt.
    • macheText

      public static javax.swing.JLabel macheText()
      Erzeuge einen leeren normalen Text.
      Returns:
      Ein neues JLabel-Objekt.
    • gibLogo

      public static javax.swing.JLabel gibLogo()
    • gibLogo

      public static javax.swing.JLabel gibLogo​(java.lang.String größe, int breite)
    • macheText

      public static javax.swing.JLabel macheText​(java.lang.String text, boolean mitRand)
      Erzeuge einen normalen Text mit Rahmen.
      Parameters:
      text - Der Text, der gesetzt werden soll.
      mitRand - Ob um den Text ein Rand gezeigt werden soll.
      Returns:
      Ein neues JLabel-Objekt.
    • macheText

      public static javax.swing.JLabel macheText​(int x, int y, int breite, int höhe)
      Erzeuge einen leeren Text, der im Spielfeld an den angegeben Bereich plaziert werden kann.
      Parameters:
      x - Die X-Koordinate der nordwestlichen Ecke in Pixel.
      y - Die Y-Koordinate der nordwestlichen Ecke in Pixel.
      breite - Die Breite in Pixel.
      höhe - Die Höhe in Pixel.
      Returns:
      Ein neues JLabel-Objekt.
    • macheText

      public static javax.swing.JLabel macheText​(int x, int y, int breite, int höhe, boolean mitRand)
      Erzeuge einen leeren Text, der im Spielfeld an den angegeben Bereich plaziert werden kann. Außerdem kann ein Rand hinzugefügt werden.
      Parameters:
      x - Die X-Koordinate der nordwestlichen Ecke in Pixel.
      y - Die Y-Koordinate der nordwestlichen Ecke in Pixel.
      breite - Die Breite in Pixel.
      höhe - Die Höhe in Pixel.
      mitRand - Ob ein Rand angezeigt werden soll.
      Returns:
      Ein neues JLabel-Objekt.
    • macheÜberschrift

      public static javax.swing.JLabel macheÜberschrift​(java.lang.String text)
      Erzeuge eine Überschrift.
      Parameters:
      text - Ein Text, der in eine JLabel eingebettet werden soll.
      Returns:
      Ein neues JLabel-Objekt.
    • macheZentrierteÜberschrift

      public static javax.swing.JComponent macheZentrierteÜberschrift​(java.lang.String text)
      Erzeuge eine Überschrift und plaziere diese zentriert.
      Parameters:
      text - Ein Text, der in eine JLabel eingebettet werden soll.
      Returns:
      Ein neues JLabel-Objekt.
    • macheBild

      public static javax.swing.ImageIcon macheBild​(java.lang.String pfad)
      Mache ein Bild der Klasse ImageIcon. Die kleine Hilfsfunktion übernimmt die Fehlerbehandlung sowie das Laden der Bild-Datei.
      Parameters:
      pfad - Der Pfad relative zum „BILDER“ Ordner.
      Returns:
      Ein Bild der Klasse ImageIcon
    • zentiere

      public static javax.swing.JComponent zentiere​(javax.swing.JComponent komponente)
      Zentiere eine Komponente sowohl horizontal wie auch vertikal.
      Parameters:
      komponente - Eine Swing-Komponente.
      Returns:
      Eine Swing-Komponente.
    • zentiereVertikal

      public static javax.swing.JComponent zentiereVertikal​(javax.swing.JComponent komponente)
      Zentiere eine Komponente vertikal.
      Parameters:
      komponente - Eine Swing-Komponente.
      Returns:
      Eine Swing-Komponente.
    • zentiereHorizontal

      public static javax.swing.JComponent zentiereHorizontal​(javax.swing.JComponent komponente)
      Zentiere eine Komponente horizontal.
      Parameters:
      komponente - Eine Swing-Komponente.
      Returns:
      Eine Swing-Komponente.