Class Zeichenfenster

java.lang.Object
  extended by Zeichenfenster

public class Zeichenfenster
extends Object

Class Zeichenfenster - Eine Klasse, die einfache grafische Zeichnungen in einem Programmfenster ermöglicht.

Version:
2007.02.11
Author:
Michael Kolling (mik), Bruce Quig, Christian Heidrich

Constructor Summary
Zeichenfenster(String titel)
          Erzeugt eine Zeichenfnster mit Standardmaßen 600*500 und Hintergrundfarbe weiß
Zeichenfenster(String titel, int breite, int hoehe)
          Erzeugt ein Zeichenfenster mit weißem Hintergrund.
 
Method Summary
 boolean drawImage(Image image, int x, int y)
          Zeichnet ein Bild in das Zeichnenfenster .
 void fuelle(Shape shape, String farbe)
          Füllt das Innere eines Shape-Objekts mit der eingestellten Vordergrundfarbe
 void fuelleDreieck(int x1, int y1, int x2, int y2, int x3, int y3, String farbe)
          Füllt das Innere eines Dreiecks mit der aktuellen Farbe.
 void fuelleKreis(int x, int y, int radius, String farbe)
          Füllt das Innere eines Kreises mit der aktuellen Vordergrundfarbe.
 void fuelleRechteck(int xPos, int yPos, int breite, int hoehe, String farbe)
          Füllt das Innere des Rechtecks mit der aktuellen Farbe.
static Zeichenfenster gibFenster()
           
 String gibHintergrundFarbe()
          Gibt die aktuelle Hintergrundfarbe des Zeichenfensters zurück.
 Dimension gibMasse()
          Gibt die Abmessungen des Zeichenfensters zurück.
 String gibVordergrundFarbe()
          Gibt die aktuelle Vordergrundfarbe des Zeichenfensters zurück.
 Font gibZeichensatz()
          Gibt den aktuellen Zeichensatz des Zeichenfensters zurück.
 boolean istSichtbar()
          Gibt Information über die Sichtbarkeit.
 void loesche(Shape shape)
          Löscht das Innere eines Shape-Objekts.
 void loescheAlles()
          Löscht den Inhalt des Zeichenfensters.
 void loescheDreieck(int x1, int y1, int x2, int y2, int x3, int y3)
          Löscht das Innere eines Dreicks
 void loescheKreis(int x, int y, int radius)
          Löscht das Innere eines Kreises
 void loescheRand(Shape shape)
          Löscht den Umriss eines Shape-Objekts.
 void loescheRechteck(int xPos, int yPos, int breite, int hoehe)
          Löscht das Innere eines Rechtecks.
 void loescheText(String text, int x, int y)
          Löscht einen Text vom Zeichenfenster.
 void setzeHintergrundFarbe(String neueFarbe)
          Setzt die Hintergrundfarbe des Zeichenfensters.
 void setzeMasse(int breite, int hoehe)
          Ändert die Abmessungen des Zeichenfensters.
 void setzeVordergrundFarbe(String neueFarbe)
          Setzt die Vordergrundfarbe des Zeichenfensters.
 void setzeZeichensatz(Font neuerZeichensatz)
          Ändert den aktuellen Zeichensatz des Zeichenfensters.
 void warte(int zeit)
          Wartet eine bestimmte Zeit.
 void zeichne(Shape shape)
          Zeichnet den Umriss eines Shape-Objekts.
 void zeichneBogen(int x, int y, int halbachseX, int halbachseY, int startWinkel, int winkel)
          Zeichnet einen Elipsenbogen (Siehe Graphics.drawArc)
 void zeichneDreieck(int x1, int y1, int x2, int y2, int x3, int y3)
          Zeichnet den Rand eines Dreiecks mit der aktuellen Farbe.
 void zeichneKreis(int x, int y, int radius)
          Zeichnet einen Kreis (Siehe Graphics.drawOval)
 void zeichneRechteck(int xPos, int yPos, int breite, int hoehe)
          Zeichnet den Rand des Rechtecks mit der aktuellen Farbe.
 void zeichneStrecke(int x1, int y1, int x2, int y2)
          Zeichnet eine Strecke ins Zeichenfenster.
 void zeichneText(String text, int x, int y)
          Zeichnet einen Text.
 void zeige()
          Macht das Zeichenfenster sichtbar bzw. setzt es in den Vordergrund, falls es bereits sichtbar ist.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Zeichenfenster

public Zeichenfenster(String titel)
Erzeugt eine Zeichenfnster mit Standardmaßen 600*500 und Hintergrundfarbe weiß

Parameters:
titel - Titel des Fensters

Zeichenfenster

public Zeichenfenster(String titel,
                      int breite,
                      int hoehe)
Erzeugt ein Zeichenfenster mit weißem Hintergrund.

Parameters:
titel - Fensterueberschirft
breite - Breite des Fensters
hoehe - Hoehe des Fensters
Method Detail

drawImage

public boolean drawImage(Image image,
                         int x,
                         int y)
Zeichnet ein Bild in das Zeichnenfenster .

Parameters:
bild - das anzuzeigende Bild
x - x-Koordinate des linken Bildrands
y - y-Koordinate des oberen Bildrands
Returns:
gibt eines booleschen Wert zurück, der angibt, ob das Bild vollständig geladen werden konnte

fuelle

public void fuelle(Shape shape,
                   String farbe)
Füllt das Innere eines Shape-Objekts mit der eingestellten Vordergrundfarbe

Parameters:
shape - das Shape-Objekt, welches gefüllt werden soll
farbe - Füllfarbe für das Shape-Objekt, erlaubt sind "weiss" "schwarz" "rot" "gruen" "blau" "gelb" "magenta" "cyan" "grau"

fuelleDreieck

public void fuelleDreieck(int x1,
                          int y1,
                          int x2,
                          int y2,
                          int x3,
                          int y3,
                          String farbe)
Füllt das Innere eines Dreiecks mit der aktuellen Farbe.

Parameters:
x1,y1 - Koordinaten des ersten Eckpunkts
x2,y2 - Koordinaten des zweiten Eckpunkts
x3,y3 - Koordinaten des dritten Eckpunkts
farbe - Füllfarbe für das Dreieck, erlaubt sind "weiss" "schwarz" "rot" "gruen" "blau" "gelb" "magenta" "cyan" "grau"

fuelleKreis

public void fuelleKreis(int x,
                        int y,
                        int radius,
                        String farbe)
Füllt das Innere eines Kreises mit der aktuellen Vordergrundfarbe.

Parameters:
x - x-Koordinate des Mittelpunkts
y - y-Koordinate des Mittelpunkts
radius - Kreisradius
farbe - Füllfarbe für den Kreis, erlaubt sind "weiss" "schwarz" "rot" "gruen" "blau" "gelb" "magenta" "cyan" "grau"

fuelleRechteck

public void fuelleRechteck(int xPos,
                           int yPos,
                           int breite,
                           int hoehe,
                           String farbe)
Füllt das Innere des Rechtecks mit der aktuellen Farbe.

Parameters:
xPos,yPos - Koordinaten der linken oberen Ecke
breite, - hoehe Breite und Höhe des Rechtecks
farbe - Füllfarbe für das Rechteck, erlaubt sind "weiss" "schwarz" "rot" "gruen" "blau" "gelb" "magenta" "cyan" "grau"

gibFenster

public static Zeichenfenster gibFenster()

gibHintergrundFarbe

public String gibHintergrundFarbe()
Gibt die aktuelle Hintergrundfarbe des Zeichenfensters zurück.

Returns:
die aktuelle Hintergrundfarbe

gibMasse

public Dimension gibMasse()
Gibt die Abmessungen des Zeichenfensters zurück.

Returns:
die aktuellen Abmessungen des Zeichenfensters

gibVordergrundFarbe

public String gibVordergrundFarbe()
Gibt die aktuelle Vordergrundfarbe des Zeichenfensters zurück.

Returns:
die aktuelle Vordergrundfarbe

gibZeichensatz

public Font gibZeichensatz()
Gibt den aktuellen Zeichensatz des Zeichenfensters zurück.

Returns:
den aktuellen Zeichensatz

istSichtbar

public boolean istSichtbar()
Gibt Information über die Sichtbarkeit.

Returns:
true falls das Fenster sichtbar ist.

loesche

public void loesche(Shape shape)
Löscht das Innere eines Shape-Objekts.

Parameters:
shape - das Shape-Object, welches gelöscht werden soll

loescheAlles

public void loescheAlles()
Löscht den Inhalt des Zeichenfensters.


loescheDreieck

public void loescheDreieck(int x1,
                           int y1,
                           int x2,
                           int y2,
                           int x3,
                           int y3)
Löscht das Innere eines Dreicks

Parameters:
x1,y1 - Koordinaten des ersten Eckpunkts
x2,y2 - Koordinaten des zweiten Eckpunkts
x3,y3 - Koordinaten des dritten Eckpunkts

loescheKreis

public void loescheKreis(int x,
                         int y,
                         int radius)
Löscht das Innere eines Kreises

Parameters:
x - x-Koordinate des Mittelpunkts
y - y-Koordinate des Mittelpunkts
radius - Kreisradius

loescheRand

public void loescheRand(Shape shape)
Löscht den Umriss eines Shape-Objekts.

Parameters:
shape - das Shape-Object, dessen Umriss gelöscht werden soll

loescheRechteck

public void loescheRechteck(int xPos,
                            int yPos,
                            int breite,
                            int hoehe)
Löscht das Innere eines Rechtecks.

Parameters:
xPos,yPos - Koordinaten der linken oberen Ecke
breite, - hoehe Breite und Höhe des Rechtecks

loescheText

public void loescheText(String text,
                        int x,
                        int y)
Löscht einen Text vom Zeichenfenster.

Parameters:
text - die zu löschende Zeichenkette
x - x-Koordinate des linken Rands
y - y-Koordinate des oberen Rands

setzeHintergrundFarbe

public void setzeHintergrundFarbe(String neueFarbe)
Setzt die Hintergrundfarbe des Zeichenfensters.

Parameters:
neueFarbe - neue Hintergrundfarbe

setzeMasse

public void setzeMasse(int breite,
                       int hoehe)
Ändert die Abmessungen des Zeichenfensters.

Parameters:
breite - neue Breite
hoehe - neue Höhe

setzeVordergrundFarbe

public void setzeVordergrundFarbe(String neueFarbe)
Setzt die Vordergrundfarbe des Zeichenfensters.

Parameters:
neueFarbe - neue Vordergrundfarbe

setzeZeichensatz

public void setzeZeichensatz(Font neuerZeichensatz)
Ändert den aktuellen Zeichensatz des Zeichenfensters.

Parameters:
neuerZeichensatz - Zeichensatz, der künftig für Zeichenkettenausgaben verwendet wird

warte

public void warte(int zeit)
Wartet eine bestimmte Zeit. Eine kurze Verzögerung kann z. B. für Animationen verwendet werden.

Parameters:
zeit - Wartezeit in Millisekunden

zeichne

public void zeichne(Shape shape)
Zeichnet den Umriss eines Shape-Objekts.

Parameters:
shape - das Shape-Object, welches gezeichnet werden soll

zeichneBogen

public void zeichneBogen(int x,
                         int y,
                         int halbachseX,
                         int halbachseY,
                         int startWinkel,
                         int winkel)
Zeichnet einen Elipsenbogen (Siehe Graphics.drawArc)

Parameters:
x - x-Koordinate des Elipsenmittelpunkts
y - y-Koordinate des Elipsenmittelpunkts
halbachseX - Halbachse der Elipse in x-Richtung
halbachseY - Halbachse der Elipse in y-Richtung
startWinkel - Polarwinkel, an dem der Bogen anfängt
winkel - Polarwinkel, welchen der Bogen durchläuft

zeichneDreieck

public void zeichneDreieck(int x1,
                           int y1,
                           int x2,
                           int y2,
                           int x3,
                           int y3)
Zeichnet den Rand eines Dreiecks mit der aktuellen Farbe.

Parameters:
x1,y1 - Koordinaten des ersten Eckpunkts
x2,y2 - Koordinaten des zweiten Eckpunkts
x3,y3 - Koordinaten des dritten Eckpunkts

zeichneKreis

public void zeichneKreis(int x,
                         int y,
                         int radius)
Zeichnet einen Kreis (Siehe Graphics.drawOval)

Parameters:
x - x-Koordinate des Mittelpunkts
y - y-Koordinate des Mittelpunkts
radius - Kreisradius

zeichneRechteck

public void zeichneRechteck(int xPos,
                            int yPos,
                            int breite,
                            int hoehe)
Zeichnet den Rand des Rechtecks mit der aktuellen Farbe.

Parameters:
xPos,yPos - Koordinaten der linken oberen Ecke
breite, - hoehe Breite und Höhe des Rechtecks

zeichneStrecke

public void zeichneStrecke(int x1,
                           int y1,
                           int x2,
                           int y2)
Zeichnet eine Strecke ins Zeichenfenster.

Parameters:
x1 - x-Koordinate des Anfangspunkts der Strecke
y1 - y-Koordinate des Anfangspunkts der Strecke
x2 - x-Koordinate des Endpunkts der Strecke
y2 - y-Koordinate des Endpunkts der Strecke

zeichneText

public void zeichneText(String text,
                        int x,
                        int y)
Zeichnet einen Text.

Parameters:
text - die anzuzeigende Zeichenkette
x - x-Koordinate des linken Rands
y - y-Koordinate des oberen Rands

zeige

public void zeige()
Macht das Zeichenfenster sichtbar bzw. setzt es in den Vordergrund, falls es bereits sichtbar ist.