public class AnzeigeE extends Manager implements Ticker, TastenReagierbar, KlickReagierbar, RechtsKlickReagierbar
Constructor and Description |
---|
AnzeigeE(int breite,
int hoehe)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
eingabeFordern(java.lang.String nachricht)
Öffnet einen Eingabedialog (Text) für den Nutzer.
|
static boolean |
frage(java.lang.String text)
Schickt einen einfachen Ja / Nein - Dialog an den Nutzer.
|
Maus |
getMaus() |
static void |
highscoreAnzeigen(java.lang.String[] namen,
int[] punkte,
java.lang.String festertitel)
Erstellt eine (sehr rudimentäre) Highscore-Anzeige.
|
void |
klickReagierbarAnmelden(java.lang.Object client,
boolean linksklick)
Meldet ein Objekt an, das ab sofort auf Mausklicks reagieren wird.
Intern laesst sich theoretisch ein Objekt JEDER Klasse anmelden! Deshalb sollten nur Objekte angemeldet werden, die Instanzen eines interfaces EDU- KLICKREAGIERBAR -Interfaces
sind!!Example: KLICKREAGIERBAR { |
void |
klickReagieren(Punkt punkt)
Reagiert auf einen Linksklick
|
static void |
nachrichtDialog(java.lang.String nachricht)
Schickt einen einseitigen Nachrichtendialog an den Nutzer.
|
void |
punkteAnzeigen(boolean visible)
Setzt, ob die Punkte angezeigt werden sollen.
|
void |
punkteLinksSetzen(int punkte)
Setzt den Punktestand auf der linken Seite.
|
void |
punkteLinksSichtbarSetzen(boolean sichtbar)
Setzt, ob der Punktestand auf der linken Seite sichtbar sein soll oder nicht.
|
void |
punkteRechtsSetzen(int punkte)
Setzt den Punktestand auf der rechten Seite.
|
void |
punkteRechtsSichtbarSetzen(boolean sichtbar)
Setzt, ob der Punktestand auf der rechten Seite sichtbar sein soll oder nicht.
|
void |
rasterSichtbarSetzen(boolean sichtbar)
Stellt, ob das Hilfs-Raster, das die Koordinatenachsen visualisiert, dargestellt werden soll.
|
void |
reagieren(int code)
Methode zum Weiterleiten von Tastendrucks an die angemeldeten
|
void |
rechtsKlickReagieren(Punkt punkt)
Reagiert auf einen Rechtsklick
|
void |
setzeFarbePunktestand(java.lang.String farbe) |
void |
tastenReagierbarAnmelden(java.lang.Object o)
Meldet ein Objekt an, das ab sofort auf Tastendruck reagieren wird.
Intern laesst sich theoretisch ein Objekt JEDER Klasse anmelden! Deshalb sollten nur Objekte angemeldet werden, die Instanzen des EDU- TASTENREAGIERBARANMELDEN -Interfaces
sind!! |
void |
tick()
In der TICK-Methode wird die Weitergabe des TICK-Befehls geregelt.
|
void |
tickerAbmelden(java.lang.Object o)
Meldet einen "Ticker" ab.
|
void |
tickerAnmelden(java.lang.Object o,
int intervall)
Meldet ein Objekt zum Ticken an.
|
int |
zufallszahlVonBis(int von,
int bis)
Gibt eine Zufallszahl zurück
|
abmelden, alleAbmelden, anhalten, anmelden, anmelden, fontExistiert, hatAktiveTicker, intervallSetzen, istAngemeldet, kill, starten
public AnzeigeE(int breite, int hoehe)
breite
- Die gewünschte Breite der Anzeige in Pixel.hoehe
- Die gewünschtte Höhe der Anzeige in Pixel.public static boolean frage(java.lang.String text)
text
- Der Text für den Dialog.true
, wenn der User auf "Ja" drückt, sonst false
.public static java.lang.String eingabeFordern(java.lang.String nachricht)
nachricht
- der Text für den Dialog.null
.public static void nachrichtDialog(java.lang.String nachricht)
nachricht
- Der Text für die Nachricht.public static void highscoreAnzeigen(java.lang.String[] namen, int[] punkte, java.lang.String festertitel)
namen
- Die Nutzernamen (0: bester -> schlechtester Spieler)punkte
- Die zugehörigen Punkte (analog zu den Namen: 0 -> schlechtester)festertitel
- Der Titel des Dialogfensters mit den Highscores.public void rasterSichtbarSetzen(boolean sichtbar)
sichtbar
- ist dieser Wert true
, wird das Raster dargestellt. Ist er false
,
wird das Raster deaktiviert.public void punkteAnzeigen(boolean visible)
visible
- Bei true
ist die Punkteanzeige sichtbar, bei false
ist sie
unsichtbar.public void setzeFarbePunktestand(java.lang.String farbe)
farbe
- Die Farbe in der die Punktestaende angezeigt werden sollenpublic Maus getMaus()
public int zufallszahlVonBis(int von, int bis)
von
- untere Grenze (inklusive)bis
- obere Grenze (inklusive)von
- bis
public void punkteLinksSetzen(int punkte)
punkte
- Der neue darzustellende Punktestand der linken Seitepublic void punkteLinksSichtbarSetzen(boolean sichtbar)
sichtbar
- Ob der Linke Text sichtbar sein soll.public void punkteRechtsSetzen(int punkte)
punkte
- Der neue darzustellende Punktestand der rechten Seitepublic void punkteRechtsSichtbarSetzen(boolean sichtbar)
sichtbar
- Ob der Linke Text sichtbar sein soll.public void tickerAnmelden(java.lang.Object o, int intervall)
TICKER
-Interfaces sind!!o
- Das anzumeldende Objekt, dessen Tickermethode aufgerufen werden soll.tick()
haben.intervall
- Das Intervall in Millisekunden, in dem das anzumeldende Objekt aufgerufen.Ticker
,
tickerAbmelden(Object)
public void tickerAbmelden(java.lang.Object o)
o
- Das Angemeldete "Ticker"-Objekt, das nun nicht mehr aufgerufen werden soll.tickerAnmelden(Object, int)
public void tastenReagierbarAnmelden(java.lang.Object o)
TASTENREAGIERBARANMELDEN
-Interfaces
sind!!o
- Das anzumeldende Objekt. Dieses wird ab sofort ueber jeden Tastendruck informiert.TastenReagierbar
public void klickReagierbarAnmelden(java.lang.Object client, boolean linksklick)
KLICKREAGIERBAR
-Interfaces
sind!!KLICKREAGIERBAR {
//Eine
Methode diesen Namens MUSS existieren!!
public abstract void klickReagieren(int x, int
y);
}
client
- Das anzumeldende Objekt. Dieses wird ab sofort ueber jeden Mausklick informiert.linksklick
- Falls auf Linksklicks reagiert werden soll true
, sonst false
KlickReagierbar
,
RechtsKlickReagierbar
public void klickReagieren(Punkt punkt)
klickReagieren
in interface KlickReagierbar
punkt
- beschreibt den Punkt des Linksklickspublic void rechtsKlickReagieren(Punkt punkt)
rechtsKlickReagieren
in interface RechtsKlickReagierbar
punkt
- beschreibt den Punkt des RechtsklicksMaus
public void reagieren(int code)
reagieren
in interface TastenReagierbar
code
- Der Tastaturcode des TastendrucksTastenReagierbar