wyvern.common.util
Class ImageButton

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Canvas
          extended bywyvern.common.util.ImageButton
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class ImageButton
extends java.awt.Canvas

A replacement for awt.Button that can have an image for its label.

Version:
1.0, Apr 12, 2002
Author:
Steve Yegge
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.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
ImageButton(java.awt.Image img)
          Constructs a new ImageButton
 
Method Summary
 void addActionListener(java.awt.event.ActionListener al)
          Adds action listener.
 void draw3DRect(int left, int top, int right, int bottom, java.awt.Color tl, java.awt.Color rb, java.awt.Graphics g)
          Draws a 3D rectangle.
 void drawBorder(java.awt.Graphics g)
          Draws the border for the button.
 void drawImage(java.awt.Graphics g)
          Draws the image, centered.
 java.lang.String getActionCommand()
          Returns the action command, if set.
 java.awt.Dimension getPreferredSize()
          Returns the a reasonable default size for the button.
 void handleRelease()
          Mouse was released - send action.
static void main(java.lang.String[] args)
          Tests it.
 void paint(java.awt.Graphics g)
          Paints the button.
 void setActionCommand(java.lang.String cmd)
          Sets the action command.
 void setImage(java.awt.Image img)
          Changes to a new image.
 java.lang.String toString()
          Returns debugging string.
 void update(java.awt.Graphics g)
          Paints the button.
 
Methods inherited from class java.awt.Canvas
addNotify, 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, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, 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, 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, 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, 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, setName, setSize, setSize, setVisible, show, show, size, 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(java.awt.Image img)
Constructs a new ImageButton

Method Detail

handleRelease

public void handleRelease()
Mouse was released - send action.


addActionListener

public void addActionListener(java.awt.event.ActionListener al)
Adds action listener.


setActionCommand

public void setActionCommand(java.lang.String cmd)
Sets the action command.


getActionCommand

public java.lang.String getActionCommand()
Returns the action command, if set.


update

public void update(java.awt.Graphics g)
Paints the button.


paint

public void paint(java.awt.Graphics g)
Paints the button.


drawImage

public void drawImage(java.awt.Graphics g)
Draws the image, centered.


drawBorder

public void drawBorder(java.awt.Graphics g)
Draws the border for the button.


draw3DRect

public void draw3DRect(int left,
                       int top,
                       int right,
                       int bottom,
                       java.awt.Color tl,
                       java.awt.Color rb,
                       java.awt.Graphics g)
Draws a 3D rectangle.

Parameters:
tl - top and left insets
rb - right and bottom insets

getPreferredSize

public java.awt.Dimension getPreferredSize()
Returns the a reasonable default size for the button.


setImage

public void setImage(java.awt.Image img)
Changes to a new image.


toString

public java.lang.String toString()
Returns debugging string.


main

public static void main(java.lang.String[] args)
Tests it.