public class AnzeigeE extends Manager implements Ticker, TastenReagierbar, KlickReagierbar, RechtsKlickReagierbar
Die Anzeige ermoeglicht Punktedarstellung im EDU-Konzept.
Zusaetzlich realisiert sie das Interfacefreie Reagieren auf Tastendruck und Ticken. Dies jedoch wird einem Schueler, der nach dem EDU-Konzept lernt so nie vorkommen. Fuer den Lerneffekt wird die Funktionalitaet in den paketexternen Klassen auf spezielle Interfaces beschraenkt.
Constructor and Description |
---|
AnzeigeE(int breite,
int hoehe)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
Maus |
getMaus() |
void |
klickReagierbarAnmelden(java.lang.Object client,
boolean linksklick)
Meldet ein Objekt an, das ab sofort auf Mausklicks reagieren wird.
|
void |
klickReagieren(int x,
int y)
Reagiert auf einen Linksklick
|
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 |
reagieren(int code)
Methode zum Weiterleiten von Tastendrucks an die angemeldeten
|
void |
rechtsKlickReagieren(int x,
int y)
Reagiert auf einen Rechtsklick
|
void |
tastenReagierbarAnmelden(java.lang.Object o)
Meldet ein Objekt an, das ab sofort auf Tastendruck reagieren wird.
|
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)
Konstruktor. Erstellt die Texte fuer Links- und Rechtspunkte.
breite
- Die gewünschte Breite der Anzeige in Pixel.hoehe
- Die gewünschtte Höhe der Anzeige in Pixel.public Maus getMaus()
public int zufallszahlVonBis(int von, int bis)
Gibt eine Zufallszahl zurück
von
- untere Grenze (inklusive)bis
- obere Grenze (inklusive)von
- bis
public void punkteLinksSetzen(int punkte)
Setzt den Punktestand auf der linken Seite.
punkte
- Der neue darzustellende Punktestand der linken Seitepublic void punkteLinksSichtbarSetzen(boolean sichtbar)
Setzt, ob der Punktestand auf der linken Seite sichtbar sein soll oder nicht. Nur wenn beide Texte links und rechts sichtbar sind, ist auch der Strich in der Mitte sichtbar.
sichtbar
- Ob der Linke Text sichtbar sein soll.public void punkteRechtsSetzen(int punkte)
Setzt den Punktestand auf der rechten Seite.
punkte
- Der neue darzustellende Punktestand der rechten Seitepublic void punkteRechtsSichtbarSetzen(boolean sichtbar)
Setzt, ob der Punktestand auf der rechten Seite sichtbar sein soll oder nicht. Nur wenn beide Texte links und rechts sichtbar sind, ist auch der Strich in der Mitte sichtbar.
sichtbar
- Ob der Linke Text sichtbar sein soll.public void punkteAnzeigen(boolean visible)
Setzt, ob die Punkte angezeigt werden sollen.
visible
- Bei true
ist die Punkteanzeige sichtbar, bei false
ist sie unsichtbar.public void tickerAnmelden(java.lang.Object o, int intervall)
Meldet ein Objekt zum Ticken an. Intern laesst sich theoretisch ein Objekt JEDER Klasse anmelden!
Deshalb sollten nur Objekte angemeldet werden, die Instanzen des EDU-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)
Meldet einen “Ticker” ab.
o
- Das Angemeldete “Ticker”-Objekt, das nun nicht mehr aufgerufen werden soll.tickerAnmelden(Object, int)
public 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!!
o
- Das anzumeldende Objekt. Dieses wird ab sofort ueber jeden Tastendruck informiert.TastenReagierbar
public 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 {
//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(int x, int y)
Reagiert auf einen Linksklick
klickReagieren
in interface KlickReagierbar
x
- X-Koordinate des Klicksy
- Y-Koordinate des Klickspublic void rechtsKlickReagieren(int x, int y)
Reagiert auf einen Rechtsklick
rechtsKlickReagieren
in interface RechtsKlickReagierbar
x
- X-Koordinate des Klicksy
- Y-Koordinate des KlicksMaus
public void reagieren(int code)
Methode zum Weiterleiten von Tastendrucks an die angemeldeten
reagieren
in interface TastenReagierbar
code
- Der Tastaturcode des TastendrucksTastenReagierbar