com.lyrisoft.awt
Class ImageButton

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Canvas
              |
              +--com.lyrisoft.awt.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 button that displays an image. When being moused-over, a yellow border appears around the button.

See Also:
Serialized Form

Inner classes inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
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, java.lang.String command)
          Create a new ImageButton with the specified image and command.
 
Method Summary
 boolean handleEvent(java.awt.Event e)
          Catching MOUSE_ENTER and MOUSE_EXIT events to set or unset the selected state.
 java.awt.Dimension minimumSize()
          returns our predetermined size - the size of the image we're displaying.
 void paint(java.awt.Graphics g)
          paint the image, and if the button is "selected" (being moused over), a border is drawn.
 java.awt.Dimension preferredSize()
          returns the minimum size
 void update(java.awt.Graphics g)
          calls paint(g)
 
Methods inherited from class java.awt.Canvas
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, 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, getMinimumSize, getName, getParent, getPeer, getPreferredSize, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, 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, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, 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
 

Constructor Detail

ImageButton

public ImageButton(java.awt.Image img,
                   java.lang.String command)
Create a new ImageButton with the specified image and command.
Method Detail

preferredSize

public java.awt.Dimension preferredSize()
returns the minimum size
Overrides:
preferredSize in class java.awt.Component

minimumSize

public java.awt.Dimension minimumSize()
returns our predetermined size - the size of the image we're displaying. if the image was null, then our minimum size is 0 by 0.
Overrides:
minimumSize in class java.awt.Component

update

public void update(java.awt.Graphics g)
calls paint(g)
Overrides:
update in class java.awt.Component

paint

public void paint(java.awt.Graphics g)
paint the image, and if the button is "selected" (being moused over), a border is drawn.
Overrides:
paint in class java.awt.Canvas

handleEvent

public boolean handleEvent(java.awt.Event e)
Catching MOUSE_ENTER and MOUSE_EXIT events to set or unset the selected state. Catching MOUSE_UP events to trigger the command. A command is triggered by setting e.arg to our command, and then calling super.handleEvent(e)
Overrides:
handleEvent in class java.awt.Component


Copyright © 2000-2002 Taso Lyristis