|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object lehrbuch.Kreis
public class 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.
Nested Class Summary | |
---|---|
class |
Kreis.KeineFarbeError
innere ungeprüfte Ausnahme wird ausgelöst, wenn der Inhalt eines Kreises abgefrag wird |
class |
Kreis.MehrAlsNeunError
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. |
Farbe |
inhalt()
die Farbe des Kreises |
static void |
meldung(java.lang.String text)
Textausgabe im Meldungsfenster. // const Beim Aufruf erscheint ein Meldungsfenster. |
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 void zeichnen() throws Kreis.MehrAlsNeunError
Kreis.MehrAlsNeunError
- (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 Kreis.KeineFarbeError
Kreis.KeineFarbeError
- falls er zuvor nicht bemalt wurdebemalen()
public static void meldung(java.lang.String text)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |