com.sshtools.ui.awt
Class ImageButton

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by com.sshtools.ui.awt.ImageTextLabel
              extended by com.sshtools.ui.awt.ImageButton
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.ItemSelectable, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible
Direct Known Subclasses:
ActionButton

public class ImageButton
extends ImageTextLabel
implements java.awt.event.MouseListener, java.awt.ItemSelectable

An button implementation that can display an image.

Author:
$author$
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class com.sshtools.ui.awt.ImageTextLabel
CENTER_ALIGNMENT, EMPTY, FLAT, LEFT_ALIGNMENT, LOWERED_BEVEL, NONE, RAISED_BEVEL, RAISED_ROUNDED, RIGHT_ALIGNMENT
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ImageButton()
           
ImageButton(java.awt.Image image, java.lang.String text, java.lang.String actionCommand)
           
ImageButton(java.awt.Image image, java.lang.String text, java.lang.String actionCommand, int hoverBorder, int depressedBorder, int normalBorder)
           
 
Method Summary
 void addActionListener(java.awt.event.ActionListener l)
           
 void addItemListener(java.awt.event.ItemListener l)
           
 java.lang.String getActionCommand()
          Get the action command
 int getDarkness()
           
 java.awt.Image getGrayImage()
           
 java.lang.Object[] getSelectedObjects()
           
 java.lang.String getToolTipText()
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent event)
           
 void removeActionListener(java.awt.event.ActionListener l)
           
 void removeItemListener(java.awt.event.ItemListener l)
           
 void setActionCommand(java.lang.String actionCommand)
          Set the action command
 void setBackground(java.awt.Color background)
           
 void setBaseBackground(java.awt.Color base)
           
 void setBaseForeground(java.awt.Color base)
           
 void setDarkness(int darkness)
           
 void setEnabled(boolean enabled)
           
 void setForeground(java.awt.Color foreground)
           
 void setGrayImage(java.awt.Image grayImage)
           
 void setHoverBackground(java.awt.Color hoverBackground)
          Set the background color to use when hovering over a button.
 void setHoverBorder(int hoverBorder)
          Set the type of border to use when this is a hover button
 void setHoverButton(boolean hoverButton)
          Set if this is a 'hover button'.
 void setHoverForeground(java.awt.Color hoverForeground)
          Set the foreground color to use when hovering over a button.
 void setPressed(boolean pressed)
           
 void setToolTipText(java.lang.String toolTipText)
           
 
Methods inherited from class com.sshtools.ui.awt.ImageTextLabel
addNotify, doLayout, getBorderDarkShadowColor, getBorderShadowColor, getImage, getInsets, getMargin, getMinimumSize, getPreferredSize, getText, getTextImageGap, isTextVisible, paint, paintBorder, renderComponent, setBorderDarkShadowColor, setBorderShadowColor, setBorderType, setFont, setHorizontalAlignment, setImage, setMargin, setText, setTextImageGap, setTextVisible, update
 
Methods inherited from class java.awt.Canvas
createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy
 
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, 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, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, 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

ImageButton

public ImageButton()

ImageButton

public ImageButton(java.awt.Image image,
                   java.lang.String text,
                   java.lang.String actionCommand)

ImageButton

public ImageButton(java.awt.Image image,
                   java.lang.String text,
                   java.lang.String actionCommand,
                   int hoverBorder,
                   int depressedBorder,
                   int normalBorder)
Method Detail

setEnabled

public void setEnabled(boolean enabled)
Overrides:
setEnabled in class java.awt.Component

setBaseBackground

public void setBaseBackground(java.awt.Color base)

setBaseForeground

public void setBaseForeground(java.awt.Color base)

setBackground

public void setBackground(java.awt.Color background)
Overrides:
setBackground in class java.awt.Component

setForeground

public void setForeground(java.awt.Color foreground)
Overrides:
setForeground in class java.awt.Component

setHoverBorder

public void setHoverBorder(int hoverBorder)
Set the type of border to use when this is a hover button

Parameters:
hoverBorder -

setHoverButton

public void setHoverButton(boolean hoverButton)
Set if this is a 'hover button'. If true a border will be raised when the user moves the mouse pointer over this component.

Parameters:
hoverButton -

setHoverBackground

public void setHoverBackground(java.awt.Color hoverBackground)
Set the background color to use when hovering over a button. null means use default color.

Parameters:
hoverBackground - background color

setHoverForeground

public void setHoverForeground(java.awt.Color hoverForeground)
Set the foreground color to use when hovering over a button. null means use default color.

Parameters:
hoverForeground - foreground color

getActionCommand

public java.lang.String getActionCommand()
Get the action command


setActionCommand

public void setActionCommand(java.lang.String actionCommand)
Set the action command

Parameters:
actionCommand - action command

setToolTipText

public void setToolTipText(java.lang.String toolTipText)

getToolTipText

public java.lang.String getToolTipText()

addActionListener

public void addActionListener(java.awt.event.ActionListener l)

addItemListener

public void addItemListener(java.awt.event.ItemListener l)
Specified by:
addItemListener in interface java.awt.ItemSelectable

removeActionListener

public void removeActionListener(java.awt.event.ActionListener l)

removeItemListener

public void removeItemListener(java.awt.event.ItemListener l)
Specified by:
removeItemListener in interface java.awt.ItemSelectable

getDarkness

public int getDarkness()

setDarkness

public void setDarkness(int darkness)

getGrayImage

public java.awt.Image getGrayImage()

setGrayImage

public void setGrayImage(java.awt.Image grayImage)

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent event)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

setPressed

public void setPressed(boolean pressed)
Parameters:
b -

getSelectedObjects

public java.lang.Object[] getSelectedObjects()
Specified by:
getSelectedObjects in interface java.awt.ItemSelectable


Copyright © 2003-2009 SSHTOOLS LTD. All Rights Reserved.