|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--lehrbuch.Kreis
Datenbehälter "animierter Kreis". Eine Klasse zum Ausprägen. 9 Kreise können am Bildschirm dargestellt werden (Methode "zeichnen"). Sie können (mit Farben) gefärbt werden (Methode "bemalen"). Methoden und Reihenfolgebedingungen: Als erster Aufruf sollte "zeichnen" erfolgen; hierdurch wird dem Kreis eine Position im Fenster zugeordnet. "zeichnen" stellt einen farblosen Kreis dar, auch wenn er vorher bemalt war; "zeichnen" kann jederzeit aufgerufen werden; bleibt aber wirkungslos, wenn der Kreis farblos dargestellt ist. "bemalen" faerbt den Kreis bei jedem Aufruf mit der als Parameter angegebener oder (wenn parameterlos) einer neuen Farbe; als Farben stehen Kreis.ROT, Kreis.GRUEN und Kreis.BLAU zur Verfügung. "verschwinden" macht den Kreis unsichtbar, "wiederherstellen" macht ihn wieder sichtbar (bemalt); "verschwinden" und "wiederherstellen" können im Wechsel aufgerufen werden und sind fehlertolerant. Vor jedem "bemalen" und "wiederherstellen" erscheint ein Meldungsfenster, damit der Wechsel der Darstellung angehalten und so fuer das Auge wahrnehmbar wird.
Inner Class Summary | |
class |
Kreis.MehrAlsNeunFehler
innere ungeprüfte Ausnahme wird ausgelöst, wenn mehr als 9 Kreise gezeichnet werden sollen |
Field Summary | |
static Farbe |
BLAU
|
static Farbe |
GRUEN
|
static Farbe |
ROT
|
Constructor Summary | |
Kreis()
Konstruktor für einen unsichtbarer, farbloser Kreis |
|
Kreis(Farbe farbe)
Konstruktor für einen sichtbaren, farblosen Kreis |
Method Summary | |
void |
bemalen()
der Kreis wird mit einer zufälligen Farbe gefärbt. |
void |
bemalen(Farbe farbe)
Kreis wird animiert mit gegebener Farbe gefärbt. |
static Farbe |
blau()
Wertefunktion |
void |
farbEingabe()
Eingabefenster einer Farbe für den Kreis. |
void |
farbWahl()
Auswahlliste einer Farbe für den Kreis. |
static Farbe |
gruen()
Wertefunktion |
Farbe |
inhalt()
die Farbe des Kreises |
static void |
meldung(java.lang.String text)
Textausgabe im Meldungsfenster. |
static Farbe |
rot()
Wertefunktion |
void |
verstecken()
Der Kreis wird unsichtbar. |
void |
wiederherstellen()
Der versteckte Kreis wird wieder sichtbar. |
void |
zeichnen()
Kreis wird gezeichnet, wenn es noch Platz im Fenster gibt. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final Farbe ROT
public static final Farbe GRUEN
public static final Farbe BLAU
Constructor Detail |
public Kreis()
public Kreis(Farbe farbe)
Method Detail |
public static Farbe rot()
public static Farbe gruen()
public static Farbe blau()
public void zeichnen() throws Kreis.MehrAlsNeunFehler
Kreis.MehrAlsNeunFehler
- (ungeprüft) wenn schon neun Kreise gezeichnet wurdenpublic void bemalen()
bemalen(Farbe)
public void bemalen(Farbe farbe)
farbe
- die gewünschte Farbe ROT, GRUEN oder BLAU // constbemalen()
public void verstecken()
wiederherstellen()
public void wiederherstellen()
verstecken()
public Farbe inhalt() throws KeineFarbe
KeineFarbe
- falls er zuvor nicht bemalt wurdebemalen()
public static void meldung(java.lang.String text)
public void farbWahl()
farbEingabe()
public void farbEingabe()
farbWahl()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |