Package swing_implementation
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 intABSTANDAbstand (z.static intANTWORT_TASTE_BREITEDie Breite der Antworttaste in Pixel.static intANTWORT_TASTE_HÖHEDie Höhe der Antworttaste in Pixel.static java.awt.ColorFARBE_BLAUEin zur Farbpalette des Spiels passendes Blau.static java.awt.ColorFARBE_FALSCHDie Farbe für die falschen Antworten.static java.awt.ColorFARBE_GRUENEin zur Farbpalette des Spiels passendes Grün.static java.awt.ColorFARBE_HINTERGRUNDDie Farbe die für die Hintergründe verwendet werden soll.static java.awt.ColorFARBE_ORANGEEin zur Farbpalette des Spiels passendes Orange.static java.awt.ColorFARBE_RICHTIGDie Farbe für die richtigen Antworten.static java.awt.ColorFARBE_ROTEin zur Farbpalette des Spiels passendes Rot.static java.awt.ColorFARBE_VIOLETTDie gleiche Farbe wie die Hintergrundfarbe im Logo der Kasten um „INFORMATIK“ (3d1e57).static java.awt.ColorFARBE_VIOLETT_HELLEin zur Farbpalette des Spiels passendes helles Violett.static java.awt.ColorFARBE_WEISSEin zur Farbpalette des Spiels passendes Weiß.static intFENSTER_BREITEDie minimale Fensterbreite in Pixel.static intFENSTER_HÖHEDie minimale Fensterhöhe in Pixel.static java.lang.StringSCHRIFT_ARTDie im Spiel verwendete Schriftart.static java.awt.FontSCHRIFT_FETTSchrift in fetter Textauszeichnung.static intSCHRIFT_GRÖSSEDie im Spiel verwendete Schriftgröße.static java.awt.FontSCHRIFT_NORMALSchrift in normaler Textauszeichnung.static intZEILEN_ABSTANDDer 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.JLabelgibLogo()static javax.swing.JLabelgibLogo(java.lang.String größe, int breite)static javax.swing.ImageIconmacheBild(java.lang.String pfad)Mache ein Bild der KlasseImageIcon.static javax.swing.JLabelmacheText()Erzeuge einen leeren normalen Text.static javax.swing.JLabelmacheText(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.JLabelmacheText(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.JLabelmacheText(java.lang.String text)Erzeuge einen normalen Text.static javax.swing.JLabelmacheText(java.lang.String text, boolean mitRand)Erzeuge einen normalen Text mit Rahmen.static javax.swing.JLabelmacheÜberschrift(java.lang.String text)Erzeuge eine Überschrift.static javax.swing.JComponentmacheZentrierteÜberschrift(java.lang.String text)Erzeuge eine Überschrift und plaziere diese zentriert.static javax.swing.JComponentzentiere(javax.swing.JComponent komponente)Zentiere eine Komponente sowohl horizontal wie auch vertikal.static javax.swing.JComponentzentiereHorizontal(javax.swing.JComponent komponente)Zentiere eine Komponente horizontal.static javax.swing.JComponentzentiereVertikal(javax.swing.JComponent komponente)Zentiere eine Komponente vertikal.static intzentriereX(int breite)Berechnet die „x“ Koordinate für ein Objekt, das zentiert werden soll.
-
Field Details
-
FENSTER_BREITE
public static final int FENSTER_BREITEDie 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ÖHEDie 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 ABSTANDAbstand (z. B. zum Fensterrand).- See Also:
- Constant Field Values
-
ZEILEN_ABSTAND
public static final int ZEILEN_ABSTANDDer 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_BREITEDie Breite der Antworttaste in Pixel.- See Also:
- Constant Field Values
-
ANTWORT_TASTE_HÖHE
public static final int ANTWORT_TASTE_HÖHEDie Höhe der Antworttaste in Pixel.- See Also:
- Constant Field Values
-
SCHRIFT_GRÖSSE
public static final int SCHRIFT_GRÖSSEDie im Spiel verwendete Schriftgröße.- See Also:
- Constant Field Values
-
SCHRIFT_ART
public static final java.lang.String SCHRIFT_ARTDie im Spiel verwendete Schriftart.- See Also:
- Constant Field Values
-
SCHRIFT_NORMAL
public static final java.awt.Font SCHRIFT_NORMALSchrift in normaler Textauszeichnung. -
SCHRIFT_FETT
public static final java.awt.Font SCHRIFT_FETTSchrift in fetter Textauszeichnung. -
FARBE_WEISS
public static final java.awt.Color FARBE_WEISSEin zur Farbpalette des Spiels passendes Weiß. -
FARBE_ROT
public static final java.awt.Color FARBE_ROTEin zur Farbpalette des Spiels passendes Rot. -
FARBE_GRUEN
public static final java.awt.Color FARBE_GRUENEin zur Farbpalette des Spiels passendes Grün. -
FARBE_BLAU
public static final java.awt.Color FARBE_BLAUEin zur Farbpalette des Spiels passendes Blau. -
FARBE_VIOLETT
public static final java.awt.Color FARBE_VIOLETTDie gleiche Farbe wie die Hintergrundfarbe im Logo der Kasten um „INFORMATIK“ (3d1e57). -
FARBE_ORANGE
public static final java.awt.Color FARBE_ORANGEEin zur Farbpalette des Spiels passendes Orange. -
FARBE_VIOLETT_HELL
public static final java.awt.Color FARBE_VIOLETT_HELLEin zur Farbpalette des Spiels passendes helles Violett. -
FARBE_HINTERGRUND
public static final java.awt.Color FARBE_HINTERGRUNDDie Farbe die für die Hintergründe verwendet werden soll. -
FARBE_RICHTIG
public static final java.awt.Color FARBE_RICHTIGDie Farbe für die richtigen Antworten. -
FARBE_FALSCH
public static final java.awt.Color FARBE_FALSCHDie Farbe für die falschen Antworten.
-
-
Constructor Details
-
Aussehen
public Aussehen()
-
-
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 KlasseImageIcon. 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.
-