gishur.awt
Class SymbolImageButton

java.lang.Object
  |
  +--gishur.awt.SymbolbarElement
        |
        +--gishur.awt.SymbolButton
              |
              +--gishur.awt.SymbolImageButton
All Implemented Interfaces:
java.awt.event.ActionListener, java.util.EventListener, java.awt.event.ItemListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener
Direct Known Subclasses:
SymbolImageStatusButton

public class SymbolImageButton
extends SymbolButton

Ein Button für eine Symbolleiste.


Field Summary
 java.awt.Font font
          Font zum Zeichnen der Beschriftung.
 java.awt.Color fontcolor
          Farbe des Textes.
 java.awt.Color fontdiscolor
          Farbe des deaktivierten Textes.
static byte PAINT_LABEL
          Zeichnet den Label mit.
static byte SCALE_BITMAP
          Skaliert das Bitmap.
 
Fields inherited from class gishur.awt.SymbolButton
BUTTON, DONT_PAINT_BACKGROUND, preferredHeight, pressedColor, SWITCH_BUTTON, SYMBOLBUTTON_ACTION, SYMBOLBUTTON_OFF, SYMBOLBUTTON_ON
 
Fields inherited from class gishur.awt.SymbolbarElement
_needs_repaint, command, label, width
 
Constructor Summary
SymbolImageButton(java.lang.String label, boolean switchbutton)
          Konstruiert einen neuen ImageButton, vorerst ohne Bilder.
SymbolImageButton(java.lang.String label, java.awt.Image image, java.awt.Rectangle img_area, java.awt.Image gray_image, java.awt.Rectangle gray_img_area, boolean switchbutton)
          Konstruiert einen ImageButton mit der Becshriftung label und den entsprechenden Bildern.
SymbolImageButton(java.lang.String label, java.lang.String command, java.awt.Image image, java.awt.Rectangle img_area, java.awt.Image gray_image, java.awt.Rectangle gray_img_area, boolean switchbutton)
          Konstruiert einen ImageButton mit der Becshriftung label und den entsprechenden Bildern.
SymbolImageButton(java.lang.String label, java.lang.String command, java.awt.Image image, java.awt.Rectangle img_area, java.awt.Rectangle gray_img_area, boolean switchbutton)
          Konstruiert einen ImageButton mit der Becshriftung label und den entsprechenden Bildern.
SymbolImageButton(java.lang.String label, java.lang.String command, java.awt.Rectangle img_area, java.awt.Image image, java.awt.Image gray_image, boolean switchbutton)
          Konstruiert einen ImageButton mit der Becshriftung label und den entsprechenden Bildern.
 
Method Summary
 void paintDisabled(java.awt.Graphics g, int height)
          Malt den grauen Button-Inhalt
 void paintEnabled(java.awt.Graphics g, int height)
          Malt den normalen Button-Inhalt.
 void setDisabledImage(java.awt.Image gray_image, java.awt.Rectangle gray_img_area)
          Setzt das Bild und den Ausschnitt für den deaktivierten ImageButton.
 void setEnabledImage(java.awt.Image image, java.awt.Rectangle img_area)
          Setzt das Bild und den Ausschnitt für den aktivierten ImageButton.
 void setGrayArea(java.awt.Rectangle gray_img_area)
          Setzt den Ausschnitt des grauen Bildes.
 void setImage(java.awt.Image image, java.awt.Image gray_image)
          Setzt die Bilder (ohne die Ausschnitte) für den ImageButton.
 void setImage(java.awt.Image image, java.awt.Rectangle img_area)
          Setzt das Bild und den Ausschnitt für den ImageButton.
 void setImage(java.awt.Image image, java.awt.Rectangle img_area, java.awt.Image gray_image, java.awt.Rectangle gray_img_area)
          Setzt die Bilder und Ausschnitte für den ImageButton.
 void setImageArea(java.awt.Rectangle img_area, java.awt.Rectangle gray_img_area)
          Setzt die Ausschnitte der Bilder auf die entsprechenden Rechteck.
 void setNormalArea(java.awt.Rectangle img_area)
          Setzt den Ausschnitt des normalen Bildes.
 
Methods inherited from class gishur.awt.SymbolButton
action, actionPerformed, buttonDown, disable, enable, generateMenuItem, getPreferredHeight, itemStateChanged, menuItem, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, onActivate, onDeactivate, pressed, setButton, setCommand, setLabel, setMenuItem, setMode, testMode, unsetMode, update
 
Methods inherited from class gishur.awt.SymbolbarElement
active, enabled, getCommand, getLabel, getParent, getSize, setActive, setParent, setSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SCALE_BITMAP

public static final byte SCALE_BITMAP
Skaliert das Bitmap.

PAINT_LABEL

public static final byte PAINT_LABEL
Zeichnet den Label mit.

font

public java.awt.Font font
Font zum Zeichnen der Beschriftung.

fontcolor

public java.awt.Color fontcolor
Farbe des Textes.

fontdiscolor

public java.awt.Color fontdiscolor
Farbe des deaktivierten Textes.
Constructor Detail

SymbolImageButton

public SymbolImageButton(java.lang.String label,
                         java.lang.String command,
                         java.awt.Image image,
                         java.awt.Rectangle img_area,
                         java.awt.Image gray_image,
                         java.awt.Rectangle gray_img_area,
                         boolean switchbutton)
Konstruiert einen ImageButton mit der Becshriftung label und den entsprechenden Bildern.
Parameters:
label - Beschriftung des Buttons (bzw. Hint-Text)
command - Commando-String für die ausgelösetn ActionEvents
image - Bild im normalen Zustand
img_area - Ausschnitt aus image, der zum Zeichnen verwendet werden soll
gray_image - graues Bild für deaktivierten Zustand
gray_img_area - Ausschnitt aus gray_image, der zum Zeichnen verwendet werden soll
switchbutton - falls true, wird eine Umschaltfläche kreiert

SymbolImageButton

public SymbolImageButton(java.lang.String label,
                         java.lang.String command,
                         java.awt.Image image,
                         java.awt.Rectangle img_area,
                         java.awt.Rectangle gray_img_area,
                         boolean switchbutton)
Konstruiert einen ImageButton mit der Becshriftung label und den entsprechenden Bildern.
Parameters:
label - Beschriftung des Buttons (bzw. Hint-Text)
command - Commando-String für die ausgelösetn ActionEvents
image - Bild im normalen Zustand
img_area - Ausschnitt aus image, der zum Zeichnen verwendet werden soll
gray_img_area - Ausschnitt aus gray_image, der zum Zeichnen verwendet werden soll
switchbutton - falls true, wird eine Umschaltfläche kreiert

SymbolImageButton

public SymbolImageButton(java.lang.String label,
                         java.lang.String command,
                         java.awt.Rectangle img_area,
                         java.awt.Image image,
                         java.awt.Image gray_image,
                         boolean switchbutton)
Konstruiert einen ImageButton mit der Becshriftung label und den entsprechenden Bildern.
Parameters:
label - Beschriftung des Buttons (bzw. Hint-Text)
command - Commando-String für die ausgelösetn ActionEvents
img_area - Ausschnitt aus image, der zum Zeichnen verwendet werden soll
image - Bild im normalen Zustand
gray_image - graues Bild für deaktivierten Zustand
switchbutton - falls true, wird eine Umschaltfläche kreiert

SymbolImageButton

public SymbolImageButton(java.lang.String label,
                         java.awt.Image image,
                         java.awt.Rectangle img_area,
                         java.awt.Image gray_image,
                         java.awt.Rectangle gray_img_area,
                         boolean switchbutton)
Konstruiert einen ImageButton mit der Becshriftung label und den entsprechenden Bildern.
Parameters:
label - Beschriftung des Buttons (bzw. Hint-Text)
image - Bild im normalen Zustand
img_area - Ausschnitt aus image, der zum Zeichnen verwendet werden soll
gray_image - graues Bild für deaktivierten Zustand
gray_img_area - Ausschnitt aus gray_image, der zum Zeichnen verwendet werden soll
switchbutton - falls true, wird eine Umschaltfläche kreiert

SymbolImageButton

public SymbolImageButton(java.lang.String label,
                         boolean switchbutton)
Konstruiert einen neuen ImageButton, vorerst ohne Bilder.
Parameters:
label - Beschriftung des Buttons (bzw. Hint-Text)
switchbutton - falls true, wird eine Umschaltfläche kreiert
Method Detail

setImage

public void setImage(java.awt.Image image,
                     java.awt.Image gray_image)
Setzt die Bilder (ohne die Ausschnitte) für den ImageButton. Bevor der Button richtig dargestellt werden kann, müssen allerdings die Ausschnitte (mit setImageArea) gesetzt werden.
Parameters:
image - Bild im normalen Zustand
gray_image - graues Bild für deaktivierten Zustand

setImageArea

public void setImageArea(java.awt.Rectangle img_area,
                         java.awt.Rectangle gray_img_area)
Setzt die Ausschnitte der Bilder auf die entsprechenden Rechteck. Die Bilder müssen vor korrekter Darstellung mit setImage gesetzt werden.
Parameters:
img_area - Ausschnitt des normalen Bildes, der zum Zeichnen verwendet werden soll
gray_img_area - Ausschnitt des grauen Bildes, der zum Zeichnen verwendet werden soll

setNormalArea

public void setNormalArea(java.awt.Rectangle img_area)
Setzt den Ausschnitt des normalen Bildes.
Parameters:
img_area - normaler Ausschnitt

setGrayArea

public void setGrayArea(java.awt.Rectangle gray_img_area)
Setzt den Ausschnitt des grauen Bildes.
Parameters:
gray_img_area - grauer Ausschnitt

setImage

public void setImage(java.awt.Image image,
                     java.awt.Rectangle img_area,
                     java.awt.Image gray_image,
                     java.awt.Rectangle gray_img_area)
Setzt die Bilder und Ausschnitte für den ImageButton.
Parameters:
image - Bild im normalen Zustand
img_area - Ausschnitt aus image, der zum Zeichnen verwendet werden soll
gray_image - graues Bild für deaktivierten Zustand
gray_img_area - Ausschnitt aus gray_image, der zum Zeichnen verwendet werden soll

setImage

public void setImage(java.awt.Image image,
                     java.awt.Rectangle img_area)
Setzt das Bild und den Ausschnitt für den ImageButton. Im deaktivierten Zustand wird dasselbe Bild ohne Veränderungen gezeichnet.
Parameters:
image - Bild im normalen Zustand
img_area - Ausschnitt aus image, der zum Zeichnen verwendet werden soll

setEnabledImage

public void setEnabledImage(java.awt.Image image,
                            java.awt.Rectangle img_area)
Setzt das Bild und den Ausschnitt für den aktivierten ImageButton.
Parameters:
image - Bild im normalen Zustand
img_area - Ausschnitt aus image, der zum Zeichnen verwendet werden soll

setDisabledImage

public void setDisabledImage(java.awt.Image gray_image,
                             java.awt.Rectangle gray_img_area)
Setzt das Bild und den Ausschnitt für den deaktivierten ImageButton.
Parameters:
gray_image - graues Bild für deaktivierten Zustand
gray_img_area - Ausschnitt aus gray_image, der zum Zeichnen verwendet werden soll

paintEnabled

public void paintEnabled(java.awt.Graphics g,
                         int height)
Malt den normalen Button-Inhalt.
Overrides:
paintEnabled in class SymbolButton

paintDisabled

public void paintDisabled(java.awt.Graphics g,
                          int height)
Malt den grauen Button-Inhalt
Overrides:
paintDisabled in class SymbolButton