lehrbuch
Class Kreis

java.lang.Object
  |
  +--lehrbuch.Kreis

public class Kreis
extends java.lang.Object

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

ROT

public static final Farbe ROT

GRUEN

public static final Farbe GRUEN

BLAU

public static final Farbe BLAU
Constructor Detail

Kreis

public Kreis()
Konstruktor für einen unsichtbarer, farbloser Kreis

Kreis

public Kreis(Farbe farbe)
Konstruktor für einen sichtbaren, farblosen Kreis
Method Detail

rot

public static Farbe rot()
Wertefunktion
Returns:
in den Kreis passender Farbe-Wert ROT

gruen

public static Farbe gruen()
Wertefunktion
Returns:
in den Kreis passender Farbe-Wert GRUEN

blau

public static Farbe blau()
Wertefunktion
Returns:
in den Kreis passender Farbe-Wert BLAU

zeichnen

public void zeichnen()
              throws Kreis.MehrAlsNeunFehler
Kreis wird gezeichnet, wenn es noch Platz im Fenster gibt.
Throws:
Kreis.MehrAlsNeunFehler - (ungeprüft) wenn schon neun Kreise gezeichnet wurden

bemalen

public void bemalen()
der Kreis wird mit einer zufälligen Farbe gefärbt. Falls er sichtbar ist, am Bildschirm animiert.
See Also:
bemalen(Farbe)

bemalen

public void bemalen(Farbe farbe)
Kreis wird animiert mit gegebener Farbe gefärbt. Falls er sichtbar ist, am Bildschirm animiert
Parameters:
farbe - die gewünschte Farbe ROT, GRUEN oder BLAU // const
See Also:
bemalen()

verstecken

public void verstecken()
Der Kreis wird unsichtbar.
See Also:
wiederherstellen()

wiederherstellen

public void wiederherstellen()
Der versteckte Kreis wird wieder sichtbar. Wenn er zuvor nicht versteckt war, geschieht nichts
See Also:
verstecken()

inhalt

public Farbe inhalt()
             throws KeineFarbe
die Farbe des Kreises
Throws:
KeineFarbe - falls er zuvor nicht bemalt wurde
See Also:
bemalen()

meldung

public static void meldung(java.lang.String text)
Textausgabe im Meldungsfenster. // const Beim Aufruf erscheint ein Meldungsfenster. Es muß bestätigt werden.

farbWahl

public void farbWahl()
Auswahlliste einer Farbe für den Kreis. Beim Aufruf erscheint eine Auswahlliste mit ROT, GRUEN und WEIN. Der Kreis wird mit der ausgewählten Farbe bemalt.
See Also:
farbEingabe()

farbEingabe

public void farbEingabe()
Eingabefenster einer Farbe für den Kreis. Beim Aufruf erscheint ein Eingabefenster. Wenn nicht "ROT", "GRUEN" oder "BLAU" eingetippt wird, wird farbWahl aufgerufen. Der Kreis wird mit der eingetippten Farbe bemalt.
See Also:
farbWahl()