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.


Variable Index

 o grafikKontext
 o hauptFenster
Das >hauptFenster  o hggrafikkontext
 o hintergrundbild
 o zhintergrundmodus

Constructor Index

 o Fenster()
Konstruktor Fenster
nachher: Der Fenster ist initialisiert.
 o Fenster(int, int)
Konstruktor Fenster
nachher: Der Fenster ist initialisiert.

Method Index

 o addNotify()
Macht einen Grafikkontext für dieses Fenster dauerhaft(!) verfügbar.
 o aktualisiere()
Das Hintergrundbild wird angezeigt
 o aktuellerGrafikkontext()
stellt einen Grafikkontext für Malwerkzeuge, wie den Stift, zur Verfügung.
 o bearbeiteFensterverändert()
paßt den Fensterinhalt an, wenn das Fenster bewegt wurde oder die Größe sich geändert hat.
 o breite()
Anfrage breite() liefert die Breite der Zeichenebene.
 o componentHidden(ComponentEvent)
 o componentMoved(ComponentEvent)
 o componentResized(ComponentEvent)
 o componentShown(ComponentEvent)
 o g()
 o gibFrei()
das Fenster wird abgebaut
 o hintergrundFarbe()
Anfrage hintergrundFarbe() liefert die Farbe des Hintergrundes
 o hintergrundmodus()
liefert den Wert wahr, wenn double-buffering benutzt wird
 o hoehe()
Anfrage hoehe() liefert die Höhe der Zeichenebene.
 o info(String)
 o loescheAlles()
Auftrag loescheAlles()
nachher: Die Zeichenebene ist leer.
 o removeNotify()
Beim Abbau des Fensters wird der Grafikkontext wieder freigegeben
 o setzeHintergrundFarbe(Color)
Auftrag setzeHintergrundFarbe(Color c)
nachher Der Fenster hat die angegebene Hintergrundfarbe
 o setzeHintergrundmodus(boolean)
Schaltet double-Buffering ein oder aus.
 o update(Graphics)

Variables

 o hauptFenster
 public static Fenster hauptFenster
Das >hauptFenster
See Also:
Maus, Tastatur, Stift, BuntStift
 o grafikKontext
 protected Graphics grafikKontext
 o hggrafikkontext
 protected Graphics hggrafikkontext
 o hintergrundbild
 protected Image hintergrundbild
 o zhintergrundmodus
 protected boolean zhintergrundmodus

Constructors

 o Fenster
 public Fenster()
Konstruktor Fenster
nachher: Der Fenster ist initialisiert. Breite 400, Hoehe 300 Pixel

 o 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

Methods

 o info
 public void info(String s)
 o 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
 o aktualisiere
 public void aktualisiere()
Das Hintergrundbild wird angezeigt

See Also:
setzeHintergrundmodus
 o aktuellerGrafikkontext
 public Graphics aktuellerGrafikkontext()
stellt einen Grafikkontext für Malwerkzeuge, wie den Stift, zur Verfügung.

 o hintergrundmodus
 public boolean hintergrundmodus()
liefert den Wert wahr, wenn double-buffering benutzt wird

 o componentShown
 public void componentShown(ComponentEvent e)
 o componentResized
 public void componentResized(ComponentEvent e)
 o componentHidden
 public void componentHidden(ComponentEvent e)
 o componentMoved
 public void componentMoved(ComponentEvent e)
 o 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".

 o breite
 public int breite()
Anfrage breite() liefert die Breite der Zeichenebene.

 o g
 protected Graphics g()
 o gibFrei
 public void gibFrei()
das Fenster wird abgebaut

 o hintergrundFarbe
 public Color hintergrundFarbe()
Anfrage hintergrundFarbe() liefert die Farbe des Hintergrundes

 o hoehe
 public int hoehe()
Anfrage hoehe() liefert die Höhe der Zeichenebene.

 o loescheAlles
 public void loescheAlles()
Auftrag loescheAlles()
nachher: Die Zeichenebene ist leer.

 o removeNotify
 public synchronized void removeNotify()
Beim Abbau des Fensters wird der Grafikkontext wieder freigegeben

Overrides:
removeNotify in class Container
 o setzeHintergrundFarbe
 public synchronized void setzeHintergrundFarbe(Color c)
Auftrag setzeHintergrundFarbe(Color c)
nachher Der Fenster hat die angegebene Hintergrundfarbe

 o 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
 o update
 public void update(Graphics g)
Overrides:
update in class Container

All Packages  Class Hierarchy  This Package  Previous  Next  Index