lcarsbeans
Class LcarsButton

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Canvas
              |
              +--lcarsbeans.LcarsButton

public class LcarsButton
extends java.awt.Canvas
implements java.io.Serializable, java.awt.event.MouseListener

A button.

Version:
0.9b, January 2002 (March 2001)
Author:
Andrei Scheibner, www.buffalo-as.de, andrei@buffalo-as.de
See Also:
Serialized Form

Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
static int lpBottomLeft
          Label is shown in the lower left corner of the control.
static int lpBottomRight
          Label is shown in the lower right corner of the control.
static int lpCenter
          Label is shown horizontally and vertically centered.
static int lpTopLeft
          Label is shown in the upper left corner of the control.
static int lpTopRight
          Label is shown in the upper right corner of the control.
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
LcarsButton()
          Constructs a new instance.
 
Method Summary
 void addActionListener(java.awt.event.ActionListener l)
          Adds an Action Listener.
protected  void fireAction()
          Sends the Action-Event to all listeners.
 java.awt.Color getDisabledColor()
          Returns the color which is used when the control is not enabled.
 java.awt.Color getEnabledColor()
          Returns the color which is used when the control is enabled.
 java.awt.Color getFontColor()
          Returns the color used for drawing the label.
 java.lang.String getLabel()
          Returns the label.
 int getLabelMarginX()
          Returns the horizontal margin between the label and the bound of the control.
 int getLabelMarginY()
          Returns the vertical margin between the label and the bound of the control.
 int getLabelPosition()
          Returns the position of the label.
 java.awt.Dimension getPreferredSize()
          Returns the preferred size of the component.
 java.awt.Color getPressedColor()
          Returns the color which is used when the button is pressed.
 boolean isRoundLeft()
          Returns whether the left side of the control is drawn rounded.
 boolean isRoundRight()
          Returns whether the right side of the control is drawn rounded.
 void mouseClicked(java.awt.event.MouseEvent evt)
          Event handler (not implemented)
 void mouseEntered(java.awt.event.MouseEvent evt)
          Event handler (not implemented)
 void mouseExited(java.awt.event.MouseEvent evt)
          Event handler (not implemented)
 void mousePressed(java.awt.event.MouseEvent evt)
          Event handler
 void mouseReleased(java.awt.event.MouseEvent evt)
          Event handler
 void paint(java.awt.Graphics g)
          Paints the control.
 void removeActionListener(java.awt.event.ActionListener l)
          Removes an Action Listener.
 void setDisabledColor(java.awt.Color newDisabledColor)
          Sets the color which is used when the control is not enabled.
 void setEnabledColor(java.awt.Color newEnabledColor)
          Sets the color which is used when the control is enabled.
 void setFontColor(java.awt.Color newFontColor)
          Sets the color used for drawing the label.
 void setLabel(java.lang.String newLabel)
          Sets the label.
 void setLabelMarginX(int newLabelMarginX)
          Sets the horizontal margin between the label and the bound of the control if the label position is not lpCenter.
 void setLabelMarginY(int newLabelMarginY)
          Sets the vertical margin between the label and the bound of the control if the label position is not lpCenter.
 void setLabelPosition(int newLabelPosition)
          Sets the position of the label.
Possible values: lpCenter, lpTopLeft, lpTopRight, lpBottomRight, lpBottomLeft
If the new value is not in the range between 0 and 4 the property is set to lpCenter.
 void setPressedColor(java.awt.Color newPressedColor)
          Sets the color which is used when the button is pressed.
 void setRoundLeft(boolean newRoundLeft)
          Sets whether the left side of the control is drawn rounded.
 void setRoundRight(boolean newRoundRight)
          Sets whether the right side of the control is drawn rounded.
 void update(java.awt.Graphics g)
          An overwritten and because of this almost flicker-free version of update().
 
Methods inherited from class java.awt.Canvas
, addNotify, constructComponentName, postsOldMouseEvents
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, dispatchEventImpl, doLayout, enable, enable, enableEvents, enableInputMethods, eventEnabled, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkit, getToolkitImpl, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, lightweightPrint, 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, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, 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

lpCenter

public static final int lpCenter
Label is shown horizontally and vertically centered.

lpTopLeft

public static final int lpTopLeft
Label is shown in the upper left corner of the control.

lpTopRight

public static final int lpTopRight
Label is shown in the upper right corner of the control.

lpBottomRight

public static final int lpBottomRight
Label is shown in the lower right corner of the control.

lpBottomLeft

public static final int lpBottomLeft
Label is shown in the lower left corner of the control.
Constructor Detail

LcarsButton

public LcarsButton()
Constructs a new instance.
Method Detail

paint

public void paint(java.awt.Graphics g)
Paints the control.
Overrides:
paint in class java.awt.Canvas

update

public void update(java.awt.Graphics g)
An overwritten and because of this almost flicker-free version of update().
Overrides:
update in class java.awt.Component

getPreferredSize

public java.awt.Dimension getPreferredSize()
Returns the preferred size of the component.
Overrides:
getPreferredSize in class java.awt.Component

getFontColor

public java.awt.Color getFontColor()
Returns the color used for drawing the label.

setFontColor

public void setFontColor(java.awt.Color newFontColor)
Sets the color used for drawing the label.

getLabel

public java.lang.String getLabel()
Returns the label.

setLabel

public void setLabel(java.lang.String newLabel)
Sets the label.

getLabelPosition

public int getLabelPosition()
Returns the position of the label.

setLabelPosition

public void setLabelPosition(int newLabelPosition)
Sets the position of the label.
Possible values: lpCenter, lpTopLeft, lpTopRight, lpBottomRight, lpBottomLeft
If the new value is not in the range between 0 and 4 the property is set to lpCenter.

getLabelMarginX

public int getLabelMarginX()
Returns the horizontal margin between the label and the bound of the control.

setLabelMarginX

public void setLabelMarginX(int newLabelMarginX)
Sets the horizontal margin between the label and the bound of the control if the label position is not lpCenter.

getLabelMarginY

public int getLabelMarginY()
Returns the vertical margin between the label and the bound of the control.

setLabelMarginY

public void setLabelMarginY(int newLabelMarginY)
Sets the vertical margin between the label and the bound of the control if the label position is not lpCenter.

getEnabledColor

public java.awt.Color getEnabledColor()
Returns the color which is used when the control is enabled.

setEnabledColor

public void setEnabledColor(java.awt.Color newEnabledColor)
Sets the color which is used when the control is enabled.

getPressedColor

public java.awt.Color getPressedColor()
Returns the color which is used when the button is pressed.

setPressedColor

public void setPressedColor(java.awt.Color newPressedColor)
Sets the color which is used when the button is pressed.

getDisabledColor

public java.awt.Color getDisabledColor()
Returns the color which is used when the control is not enabled.

setDisabledColor

public void setDisabledColor(java.awt.Color newDisabledColor)
Sets the color which is used when the control is not enabled.

isRoundLeft

public boolean isRoundLeft()
Returns whether the left side of the control is drawn rounded.

setRoundLeft

public void setRoundLeft(boolean newRoundLeft)
Sets whether the left side of the control is drawn rounded.

isRoundRight

public boolean isRoundRight()
Returns whether the right side of the control is drawn rounded.

setRoundRight

public void setRoundRight(boolean newRoundRight)
Sets whether the right side of the control is drawn rounded.

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent evt)
Event handler (not implemented)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

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

mouseReleased

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

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent evt)
Event handler (not implemented)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent evt)
Event handler (not implemented)
Specified by:
mouseExited in interface java.awt.event.MouseListener

fireAction

protected void fireAction()
Sends the Action-Event to all listeners.

addActionListener

public void addActionListener(java.awt.event.ActionListener l)
Adds an Action Listener.

removeActionListener

public void removeActionListener(java.awt.event.ActionListener l)
Removes an Action Listener.