eps.fortgeschritteneGrafik.interna
Class Zeichenfenster

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by eps.fortgeschritteneGrafik.interna.Zeichenfenster
All Implemented Interfaces:
Fenster, ImageObserver, MenuContainer, Serializable, Accessible

public class Zeichenfenster
extends Canvas
implements Fenster

Das Zeichenfenster der Grafiken

Version:
02.2008
Author:
Florian Prager, Universitaet Passau
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Canvas
Canvas.AccessibleAWTCanvas
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Zeichenfenster(int breite, int hoehe)
          Erzeugt ein Zeichenfenster in der angegebenen Groesse
 
Method Summary
 int breiteGeben()
          Liefert die Breite des Fenster
 void gitterAnzeigen()
          Schaltet das Gitternetz ein
 void gitterVerstecken()
          Schaltet das Gitternetz aus
(package private)  void grafikEntfernen(Grafik g)
          Entfernt eine Grafik vom Fenster
(package private)  void grafikHinzufuegen(Grafik g)
          Fuegt eine neue Grafik dem Fenster hinzu
 int hoeheGeben()
          Liefert die Hoehe des Fensters
 void sensorAnmelden(Tastatursensor ts)
          Meldet einen neuen Tastatursensor an
 Component verknuepfungGeben()
          Kann aufgerufen werden, wenn eine Anbindung an einen Dialog gewuenscht wird.
 void zeichenautomatStarten()
          Schaltet das automatische Neuzeichnen des Zeichenfensters an.
 void zeichenautomatStoppen()
          Schaltet das automatische Neuzeichnen des Zeichenfensters ab, sofern es angeschaltet ist.
static Zeichenfenster zeichenfensterGeben()
          Die Konstruktor-Ersatzmethode zeichenfensterGeben erzeugt ein neues Standardzeichenfenster mit Standardbreite und -hoehe falls noch kein Standardzeichenfenster existiert.
 void zeichenqualitaetWechseln()
          Das Zeichenfenster kann zugunsten der Zeichengeschwindigkeit in guter und in schlechter Qualitaet gezeichnet werden.
 void zeichnen()
          Zeichnet das Fenster neu
 
Methods inherited from class java.awt.Canvas
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, paint, update
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Zeichenfenster

public Zeichenfenster(int breite,
                      int hoehe)
Erzeugt ein Zeichenfenster in der angegebenen Groesse

Method Detail

breiteGeben

public int breiteGeben()
Liefert die Breite des Fenster


gitterAnzeigen

public void gitterAnzeigen()
Schaltet das Gitternetz ein


gitterVerstecken

public void gitterVerstecken()
Schaltet das Gitternetz aus


grafikEntfernen

void grafikEntfernen(Grafik g)
Entfernt eine Grafik vom Fenster


grafikHinzufuegen

void grafikHinzufuegen(Grafik g)
Fuegt eine neue Grafik dem Fenster hinzu


hoeheGeben

public int hoeheGeben()
Liefert die Hoehe des Fensters


sensorAnmelden

public void sensorAnmelden(Tastatursensor ts)
Meldet einen neuen Tastatursensor an


verknuepfungGeben

public Component verknuepfungGeben()
Description copied from interface: Fenster
Kann aufgerufen werden, wenn eine Anbindung an einen Dialog gewuenscht wird. Z.B. fuer den Dienst speichern der in der Klasse Textdatei definiert ist.

Specified by:
verknuepfungGeben in interface Fenster
Returns:
eine Komponente des Fensters, typischerweise ein JFrame oder ein Canvas

zeichenautomatStarten

public void zeichenautomatStarten()
Schaltet das automatische Neuzeichnen des Zeichenfensters an. So wird das Zeichenfenster mindestens all 200ms neugezeichnet.


zeichenautomatStoppen

public void zeichenautomatStoppen()
Schaltet das automatische Neuzeichnen des Zeichenfensters ab, sofern es angeschaltet ist.


zeichenfensterGeben

public static Zeichenfenster zeichenfensterGeben()
Die Konstruktor-Ersatzmethode zeichenfensterGeben erzeugt ein neues Standardzeichenfenster mit Standardbreite und -hoehe falls noch kein Standardzeichenfenster existiert. Sonst wird das bestehende Standardzeichenfenster zurueckgegeben. Anmerkung: Von Nutzern via Konstruktor erzeugte Zeichenfenster sind keine Standardzeichenfenster.


zeichenqualitaetWechseln

public void zeichenqualitaetWechseln()
Das Zeichenfenster kann zugunsten der Zeichengeschwindigkeit in guter und in schlechter Qualitaet gezeichnet werden. Bei schlechter Qaulitaet wird unter Anderem das Anti-Aliasing ausgeschaltet. Standardeinstellung: gute Qualitaet


zeichnen

public void zeichnen()
Zeichnet das Fenster neu