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 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 KlasseImageIcon
.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.
-
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.
-