Class Leinwand

java.lang.Object
  extended by Leinwand

public class Leinwand
extends Object

Leinwand ist eine Klasse, die einfache Zeichenoperationen auf einer leinwandartigen Zeichenfläche ermöglicht. Sie ist eine vereinfachte Version der Klasse Canvas (englisch für Leinwand) des JDK und wurde speziell für das Projekt "Figuren" geschrieben.


Method Summary
 void entferne(Object figur)
          Entferne die gegebene Figur von der Leinwand.
static Leinwand gibLeinwand()
          Fabrikmethode, die eine Referenz auf das einzige Exemplar dieser Klasse zurückliefert.
 void setzeSichtbarkeit(boolean sichtbar)
          Setze, ob diese Leinwand sichtbar sein soll oder nicht.
 void setzeZeichenfarbe(String farbname)
          Setze die Zeichenfarbe der Leinwand.
 void warte(int millisekunden)
          Warte für die angegebenen Millisekunden.
 void zeichne(Object figur, String farbe, Shape shape)
          Zeichne für das gegebene Figur-Objekt eine Java-Figur (einen Shape) auf die Leinwand.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

entferne

public void entferne(Object figur)
Entferne die gegebene Figur von der Leinwand.

Parameters:
figur - die Figur, deren Shape entfernt werden soll

gibLeinwand

public static Leinwand gibLeinwand()
Fabrikmethode, die eine Referenz auf das einzige Exemplar dieser Klasse zurückliefert. Wenn es von einer Klasse nur genau ein Exemplar gibt, wird dieses als 'Singleton' bezeichnet.


setzeSichtbarkeit

public void setzeSichtbarkeit(boolean sichtbar)
Setze, ob diese Leinwand sichtbar sein soll oder nicht. Wenn die Leinwand sichtbar gemacht wird, wird ihr Fenster in den Vordergrund geholt. Diese Operation kann auch benutzt werden, um ein bereits sichtbares Leinwandfenster in den Vordergrund (vor andere Fenster) zu holen.

Parameters:
sichtbar - boolean für die gewünschte Sichtbarkeit: true für sichtbar, false für nicht sichtbar.

setzeZeichenfarbe

public void setzeZeichenfarbe(String farbname)
Setze die Zeichenfarbe der Leinwand.

Parameters:
farbname - der Name der neuen Zeichenfarbe.

warte

public void warte(int millisekunden)
Warte für die angegebenen Millisekunden. Mit dieser Operation wird eine Verzögerung definiert, die für animierte Zeichnungen benutzt werden kann.

Parameters:
millisekunden - die zu wartenden Millisekunden

zeichne

public void zeichne(Object figur,
                    String farbe,
                    Shape shape)
Zeichne für das gegebene Figur-Objekt eine Java-Figur (einen Shape) auf die Leinwand.

Parameters:
figur - das Figur-Objekt, für das ein Shape gezeichnet werden soll
farbe - die Farbe der Figur
shape - ein Objekt der Klasse Shape, das tatsächlich gezeichnet wird