gishur.awt
Class Symbolbar

java.lang.Object
  |
  +--java.awt.Component
        |
        +--gishur.awt.Symbolbar
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, ToolTip
Direct Known Subclasses:
DockBar, TraceBar, ZoomBar, ZoomBar2

public class Symbolbar
extends java.awt.Component
implements ToolTip

Eine Symbolleiste.

Version:
1.1
Author:
Thomas Wolf
See Also:
Serialized Form

Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
static byte ALIGN_LEFT
           
static byte ALIGN_RIGHT
           
 byte alignment
          Links/Rechts anordnen.
 java.lang.String name
          Name der Symbolleiste.
 
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
Symbolbar(java.lang.String nam, int symbolcount)
          Konstruktor
 
Method Summary
 void add(SymbolbarElement symb)
          Fügt ein neues SymbolbarElement an das Ende der Symbolleiste an.
 void addActionListener(java.awt.event.ActionListener l)
          Hinzufügen eines ActionListeners
 void addSymbolbarGrasp()
          Fügt der Symbolleiste einen Griff hinzu.
 void clearAll()
          Löscht alle Symbolleistenelemente bis auf den Griff.
 void disableAll()
          Disabled alle SymbolElemente in der Leiste.
 SymbolbarElement element(int i)
          Liefert das Symbolleistenelement mit Index i.
 SymbolbarElement element(java.lang.String commandstring)
          Liefert das Symbolleistenelement mit dem Kommandostring commandstring.
 void enableAll()
          Enabled alle SymbolElemente in der Leiste.
 void generateMenu(java.awt.Menu menu)
          Generates the standard menu bar for the Symbolbar.
 java.awt.Rectangle getBounds(int i)
          Liefert den Bereich des i-ten SymbolbarElementes.
 java.awt.Dimension getMinimumSize()
          Minimale Größe
 java.awt.Dimension getPreferredSize()
          Liefert die bevorzugte Größe der Symbolleiste.
 java.lang.String getStatusTip(int x, int y)
          Returns the StatusTip-text.
 java.lang.String getToolTip(int x, int y)
          Returns the ToolTip-text for this component.
 int indexOf(SymbolbarElement element)
          Liefert den Index des Symbolbarelements element zurück.
 void insert(SymbolbarElement symb, int i)
          Fügt ein neues SymbolbarElement in die Symbolleiste vor der i-ten Position ein.
 int localize(int x)
          Liefert die Nummer des Elementes, in dessen Bereich die X-Koordinate x fällt.
 void paint(java.awt.Graphics g)
          Malt die Symbolleiste.
 void processActionEvent(java.awt.event.ActionEvent e)
          ActionEvent verarbeiten und auf die Actionlistener verteilen.
 void processEvent(java.awt.AWTEvent e)
          Events verarbeiten.
 void processMouseEvent(java.awt.event.MouseEvent e)
          Verarbeitet Mousevents.
 void processMouseMotionEvent(java.awt.event.MouseEvent e)
           
 void removeActionListener(java.awt.event.ActionListener l)
          Entfernen eines ActionListeners
 void set(SymbolbarElement symb, int i)
          Setzt das Symbolelement mit Index i auf symb.
 void stripDisabledImage(int start, int end, java.awt.Image image, java.awt.Rectangle area, int xincrement, int yincrement)
          Versieht die SymbolImageButtons mit Indizes zwischen start und end mit dem Image image (für die deaktivierte Darstellung), aus dem der Ausschnitt area gezeichnet wird.
 void stripEnabledImage(int start, int end, java.awt.Image image, java.awt.Rectangle area, int xincrement, int yincrement)
          Versieht die SymbolImageButtons mit Indizes zwischen start und end mit dem Image image, aus dem der Ausschnitt area gezeichnet wird.
 void stripImages(int start, int end, java.awt.Image image, java.awt.Image gray_image, java.awt.Rectangle area, int xincrement, int yincrement)
          Versieht die SymbolImageButtons mit Indizes zwischen start und end mit dem Image image und gray_image, aus denen der Ausschnitt area gezeichnet wird.
 void update(java.awt.Graphics g)
          Malt die Symbolleiste.
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, 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, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFont, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

name

public java.lang.String name
Name der Symbolleiste.

ALIGN_LEFT

public static final byte ALIGN_LEFT

ALIGN_RIGHT

public static final byte ALIGN_RIGHT

alignment

public byte alignment
Links/Rechts anordnen.
Constructor Detail

Symbolbar

public Symbolbar(java.lang.String nam,
                 int symbolcount)
Konstruktor
Parameters:
nam - Name der Symbolleiste
symbolcount - maximale Anzahl der Symbole in der Leiste
Method Detail

set

public void set(SymbolbarElement symb,
                int i)
Setzt das Symbolelement mit Index i auf symb.
Parameters:
symb - neues SymbolbarElement

add

public void add(SymbolbarElement symb)
Fügt ein neues SymbolbarElement an das Ende der Symbolleiste an.
Parameters:
symb - neues SymbolbarElement

clearAll

public void clearAll()
Löscht alle Symbolleistenelemente bis auf den Griff.

insert

public void insert(SymbolbarElement symb,
                   int i)
Fügt ein neues SymbolbarElement in die Symbolleiste vor der i-ten Position ein.
Parameters:
symb - neues SymbolbarElement
i - Index, vor dem eingefügt werden soll

addSymbolbarGrasp

public void addSymbolbarGrasp()
Fügt der Symbolleiste einen Griff hinzu.

indexOf

public int indexOf(SymbolbarElement element)
Liefert den Index des Symbolbarelements element zurück.
Parameters:
element - zu suchendes Element
Returns:
der Index von element

element

public SymbolbarElement element(int i)
Liefert das Symbolleistenelement mit Index i.
Parameters:
i - Index des Elements
Returns:
das Symbolleistenelement

element

public SymbolbarElement element(java.lang.String commandstring)
Liefert das Symbolleistenelement mit dem Kommandostring commandstring.
Parameters:
commandstring - Kommandostring
Returns:
erstes Symbolelement mit dem Kommandostring commandstring

enableAll

public void enableAll()
Enabled alle SymbolElemente in der Leiste.

disableAll

public void disableAll()
Disabled alle SymbolElemente in der Leiste.

stripEnabledImage

public void stripEnabledImage(int start,
                              int end,
                              java.awt.Image image,
                              java.awt.Rectangle area,
                              int xincrement,
                              int yincrement)
Versieht die SymbolImageButtons mit Indizes zwischen start und end mit dem Image image, aus dem der Ausschnitt area gezeichnet wird. Dabei wird der Ausschnitt jeweils um (xincrement,yincrement) auf dem Bild verschoben.
Parameters:
start - Start-Index
end - End-Index
image - das Bild
area - der Ausschnitt für den ersten Button
xincrement,yincrement - der Vektor, um den der Ausschnitt jedesmal verschoben wird

stripDisabledImage

public void stripDisabledImage(int start,
                               int end,
                               java.awt.Image image,
                               java.awt.Rectangle area,
                               int xincrement,
                               int yincrement)
Versieht die SymbolImageButtons mit Indizes zwischen start und end mit dem Image image (für die deaktivierte Darstellung), aus dem der Ausschnitt area gezeichnet wird. Dabei wird der Ausschnitt jeweils um (xincrement,yincrement) auf dem Bild verschoben.
Parameters:
start - Start-Index
end - End-Index
image - das deaktivierte Bild
area - der Ausschnitt für den ersten Button
xincrement,yincrement - der Vektor, um den der Ausschnitt jedesmal verschoben wird

stripImages

public void stripImages(int start,
                        int end,
                        java.awt.Image image,
                        java.awt.Image gray_image,
                        java.awt.Rectangle area,
                        int xincrement,
                        int yincrement)
Versieht die SymbolImageButtons mit Indizes zwischen start und end mit dem Image image und gray_image, aus denen der Ausschnitt area gezeichnet wird. Dabei wird der Ausschnitt jeweils um (xincrement,yincrement) auf dem Bild verschoben.
Parameters:
start - Start-Index
end - End-Index
image - das Bild
gray_image - das deaktivierte Bild
area - der Ausschnitt für den ersten Button
xincrement,yincrement - der Vektor, um den der Ausschnitt jedesmal verschoben wird

getPreferredSize

public java.awt.Dimension getPreferredSize()
Liefert die bevorzugte Größe der Symbolleiste.
Overrides:
getPreferredSize in class java.awt.Component
Returns:
bevorzugte Größe

getMinimumSize

public java.awt.Dimension getMinimumSize()
Minimale Größe
Overrides:
getMinimumSize in class java.awt.Component

getBounds

public java.awt.Rectangle getBounds(int i)
Liefert den Bereich des i-ten SymbolbarElementes.
Parameters:
i - Index des Elementes
Returns:
Beresich des i-ten Elementes

localize

public int localize(int x)
Liefert die Nummer des Elementes, in dessen Bereich die X-Koordinate x fällt.
Parameters:
x - die zu lokalisierende X-Koordinate
Returns:
Index des Elementes

update

public void update(java.awt.Graphics g)
Malt die Symbolleiste.
Overrides:
update in class java.awt.Component

paint

public void paint(java.awt.Graphics g)
Malt die Symbolleiste.
Overrides:
paint in class java.awt.Component

processMouseEvent

public void processMouseEvent(java.awt.event.MouseEvent e)
Verarbeitet Mousevents. MouseEvents werden so verarbeitet, daß die SymbolElemente fast so funktionieren, als wären sie selbst Komponenten.
Overrides:
processMouseEvent in class java.awt.Component

processMouseMotionEvent

public void processMouseMotionEvent(java.awt.event.MouseEvent e)
Overrides:
processMouseMotionEvent in class java.awt.Component

addActionListener

public void addActionListener(java.awt.event.ActionListener l)
Hinzufügen eines ActionListeners

removeActionListener

public void removeActionListener(java.awt.event.ActionListener l)
Entfernen eines ActionListeners

processEvent

public void processEvent(java.awt.AWTEvent e)
Events verarbeiten.
Overrides:
processEvent in class java.awt.Component
Parameters:
e - AWTEvent

processActionEvent

public void processActionEvent(java.awt.event.ActionEvent e)
ActionEvent verarbeiten und auf die Actionlistener verteilen.
Parameters:
e - ActionEvent

generateMenu

public void generateMenu(java.awt.Menu menu)
Generates the standard menu bar for the Symbolbar.
Parameters:
menu - the Menu, where to add menu entries.

getToolTip

public java.lang.String getToolTip(int x,
                                   int y)
Returns the ToolTip-text for this component. The ToolTip-text will be shown (using a ToolTipper) if the mouse rests over the object.
Specified by:
getToolTip in interface ToolTip
Parameters:
x,y - the position of the mouse in component coordinates
Returns:
ToolTip

getStatusTip

public java.lang.String getStatusTip(int x,
                                     int y)
Returns the StatusTip-text. This text will be shown in the applets (or browsers) statusbar.
Specified by:
getStatusTip in interface ToolTip
Parameters:
x,y - the position of the mouse in component coordinates
Returns:
StatusTip