All Packages Class Hierarchy This Package Previous Next Index
Class stiftUndCo.Fenster
java.lang.Object
|
+----java.awt.Component
|
+----java.awt.Container
|
+----java.awt.Panel
|
+----java.applet.Applet
|
+----stiftUndCo.Fenster
- public class Fenster
- extends Applet
- implements Malflaeche, ComponentListener
Ein Fenster ist das Modell eines rechteckigen Bereiches auf dem
angeschlossenen Computerbildschirm. Es entspricht der Klasse Bildschirm
allerdings dient es zur Darstellung von in die Seiten integrierten Applets.
Auf ihm kann mit Stiften gezeichnet werden. Zu diesem Zweck ist die
Zeichenebene auf dem Bildschirm mit einem Koordinatensystem versehen,
dessen Ursprung sich in der oberen linken Ecke der Zeichenebene befindet
und dessen Achsen horizontal nach rechts und vertikal nach unten
gerichtet sind. Die Einheit ist ein Pixel.
Die Implementierung enthält einige Zusätze zum Standard der Stifte und Mäuse,
etwa die Möglichkeit für double-buffering.
-
grafikKontext
-
-
hauptFenster
- Das >hauptFenster
hggrafikkontext
-
-
hintergrundbild
-
-
zhintergrundmodus
-
-
Fenster()
- Konstruktor Fenster
nachher: Der Fenster ist initialisiert.
-
Fenster(int, int)
- Konstruktor Fenster
nachher: Der Fenster ist initialisiert.
-
addNotify()
- Macht einen Grafikkontext für dieses Fenster dauerhaft(!) verfügbar.
-
aktualisiere()
- Das Hintergrundbild wird angezeigt
-
aktuellerGrafikkontext()
- stellt einen Grafikkontext für Malwerkzeuge, wie den Stift,
zur Verfügung.
-
bearbeiteFensterverändert()
- paßt den Fensterinhalt an, wenn das Fenster bewegt wurde
oder die Größe sich geändert hat.
-
breite()
- Anfrage breite() liefert die Breite der Zeichenebene.
-
componentHidden(ComponentEvent)
-
-
componentMoved(ComponentEvent)
-
-
componentResized(ComponentEvent)
-
-
componentShown(ComponentEvent)
-
-
g()
-
-
gibFrei()
- das Fenster wird abgebaut
-
hintergrundFarbe()
- Anfrage hintergrundFarbe() liefert die Farbe des Hintergrundes
-
hintergrundmodus()
- liefert den Wert wahr, wenn double-buffering benutzt wird
-
hoehe()
- Anfrage hoehe() liefert die Höhe der Zeichenebene.
-
info(String)
-
-
loescheAlles()
- Auftrag loescheAlles()
nachher: Die Zeichenebene ist leer.
-
removeNotify()
- Beim Abbau des Fensters wird der Grafikkontext wieder freigegeben
-
setzeHintergrundFarbe(Color)
- Auftrag setzeHintergrundFarbe(Color c)
nachher Der Fenster hat die angegebene Hintergrundfarbe
-
setzeHintergrundmodus(boolean)
- Schaltet double-Buffering ein oder aus.
-
update(Graphics)
-
hauptFenster
public static Fenster hauptFenster
- Das >hauptFenster
- See Also:
- Maus, Tastatur, Stift, BuntStift
grafikKontext
protected Graphics grafikKontext
hggrafikkontext
protected Graphics hggrafikkontext
hintergrundbild
protected Image hintergrundbild
zhintergrundmodus
protected boolean zhintergrundmodus
Fenster
public Fenster()
- Konstruktor Fenster
nachher: Der Fenster ist initialisiert. Breite 400, Hoehe 300 Pixel
Fenster
public Fenster(int breite,
int hoehe)
- Konstruktor Fenster
nachher: Der Fenster ist initialisiert.
- Parameters:
- breite - bestimmt die Breite des Fensters
- hoehe - bestimmt die Hoehe des Fensters
info
public void info(String s)
addNotify
public synchronized void addNotify()
- Macht einen Grafikkontext für dieses Fenster dauerhaft(!) verfügbar.
Auch außerhalb von paint!
- Overrides:
- addNotify in class Panel
aktualisiere
public void aktualisiere()
- Das Hintergrundbild wird angezeigt
- See Also:
- setzeHintergrundmodus
aktuellerGrafikkontext
public Graphics aktuellerGrafikkontext()
- stellt einen Grafikkontext für Malwerkzeuge, wie den Stift,
zur Verfügung.
hintergrundmodus
public boolean hintergrundmodus()
- liefert den Wert wahr, wenn double-buffering benutzt wird
componentShown
public void componentShown(ComponentEvent e)
componentResized
public void componentResized(ComponentEvent e)
componentHidden
public void componentHidden(ComponentEvent e)
componentMoved
public void componentMoved(ComponentEvent e)
bearbeiteFensterverändert
public void bearbeiteFensterverändert()
- paßt den Fensterinhalt an, wenn das Fenster bewegt wurde
oder die Größe sich geändert hat. Die Methode ist noch nicht
"fertig".
breite
public int breite()
- Anfrage breite() liefert die Breite der Zeichenebene.
g
protected Graphics g()
gibFrei
public void gibFrei()
- das Fenster wird abgebaut
hintergrundFarbe
public Color hintergrundFarbe()
- Anfrage hintergrundFarbe() liefert die Farbe des Hintergrundes
hoehe
public int hoehe()
- Anfrage hoehe() liefert die Höhe der Zeichenebene.
loescheAlles
public void loescheAlles()
- Auftrag loescheAlles()
nachher: Die Zeichenebene ist leer.
removeNotify
public synchronized void removeNotify()
- Beim Abbau des Fensters wird der Grafikkontext wieder freigegeben
- Overrides:
- removeNotify in class Container
setzeHintergrundFarbe
public synchronized void setzeHintergrundFarbe(Color c)
- Auftrag setzeHintergrundFarbe(Color c)
nachher Der Fenster hat die angegebene Hintergrundfarbe
setzeHintergrundmodus
public void setzeHintergrundmodus(boolean ein)
- Schaltet double-Buffering ein oder aus. Bei eingeschaltetem
Hintergrundmodus werden alle Zeichenoperationen unsichtbar
auf ein Hintergrundbild angewendet.
Sie werden erst sichtbar, wenn der Fenster aktualisiert wird.
- See Also:
- aktualisiere
update
public void update(Graphics g)
- Overrides:
- update in class Container
All Packages Class Hierarchy This Package Previous Next Index