lehrbuch
Class Kreis

java.lang.Object
  extended by lehrbuch.Kreis

public class Kreis
extends java.lang.Object

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

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

zeichnen

public void zeichnen()
              throws Kreis.MehrAlsNeunError
Kreis wird gezeichnet, wenn es noch Platz im Fenster gibt.

Throws:
Kreis.MehrAlsNeunError - (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 Kreis.KeineFarbeError
die Farbe des Kreises

Throws:
Kreis.KeineFarbeError - 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 muss bestätigt werden.