schmitzm.swing
Class Compass

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by schmitzm.swing.JPanel
                      extended by schmitzm.swing.Compass
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible
Direct Known Subclasses:
InputCompass

public class Compass
extends JPanel

Diese Komponente stellt eine Kompass-Nadel dar, deren Ausrichtung ueber eine Grad-Angabe zwischen 0° und 360° (Nord = 0°; West = 90°) eingestellt wird. MouseListener oder aehnliches koennen aus technischen Gruenden nicht der Komponente direkt zugewiesen werden, sondern muessen dem Content-Pane zugewiesen werden.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  ChangeEvent changeEvent
          Ereignis, welches an die Listener gesendet wird, wenn sich der Kompass-Wert aendert.
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
Compass()
          Erzeugt eine neue Kompass-Komponente.
Compass(double degree)
          Erzeugt eine neue Kompass-Komponente.
 
Method Summary
 void addChangeListener(ChangeListener listener)
          Fuegt dem Kompass einen ChangeListener hinzu.
protected  void fireStateChanged()
          Leitet ein ChangeEvent an alle angeschlossenen ChangeListener.
 ChangeListener[] getChangeListeners()
          Liefert an den Kompass angeschlossenen ChangeListener.
 Component getCompassPane()
          Liefert die Komponente des Kompass fuer MouseListener oder aehnliches.
 int getListenerCount()
          Liefert die Anzahl der an den Kompass angeschlossenen ChangeListener.
 double getValue()
          Liefert die angezeigte Grad-Angabe aus [0°,360°[.
 void removeChangeListener(ChangeListener listener)
          Entfernt einen ChangeListener vom Kompass.
 void setBackground(Color bgColor)
          Setzt die Hintergrund-Farbe (auch fuer alle Unterkomponenten).
 void setValue(double degree)
          Setzt die angezeigte Grad-Angabe und erzeugt ein ChangeEvent fuer alle angeschlossenen ChangeListener.
 
Methods inherited from class schmitzm.swing.JPanel
print, setBackground, setEnabled
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

changeEvent

protected ChangeEvent changeEvent
Ereignis, welches an die Listener gesendet wird, wenn sich der Kompass-Wert aendert.

Constructor Detail

Compass

public Compass()
Erzeugt eine neue Kompass-Komponente.


Compass

public Compass(double degree)
Erzeugt eine neue Kompass-Komponente.

Parameters:
degree - angezeigte Grad-Angabe (Nord = 0°, West = 90°)
Method Detail

setBackground

public void setBackground(Color bgColor)
Setzt die Hintergrund-Farbe (auch fuer alle Unterkomponenten).

Overrides:
setBackground in class JComponent
Parameters:
bgColor - Hintergrund-Farbe

getCompassPane

public Component getCompassPane()
Liefert die Komponente des Kompass fuer MouseListener oder aehnliches.


setValue

public void setValue(double degree)
Setzt die angezeigte Grad-Angabe und erzeugt ein ChangeEvent fuer alle angeschlossenen ChangeListener.

Parameters:
degree - angezeigte Grad-Angabe (Nord = 0°, West = 90°)

getValue

public double getValue()
Liefert die angezeigte Grad-Angabe aus [0°,360°[.


addChangeListener

public void addChangeListener(ChangeListener listener)
Fuegt dem Kompass einen ChangeListener hinzu. Dieser wird jedesmal informtiert, wenn sich der Wert des Kompass aendert.

Parameters:
listener - neuer ChangeListener

removeChangeListener

public void removeChangeListener(ChangeListener listener)
Entfernt einen ChangeListener vom Kompass.

Parameters:
listener - zu entfernender ChangeListener

getListenerCount

public int getListenerCount()
Liefert die Anzahl der an den Kompass angeschlossenen ChangeListener.


getChangeListeners

public ChangeListener[] getChangeListeners()
Liefert an den Kompass angeschlossenen ChangeListener.


fireStateChanged

protected void fireStateChanged()
Leitet ein ChangeEvent an alle angeschlossenen ChangeListener.

See Also:
addChangeListener(ChangeListener), removeChangeListener(ChangeListener)