lcarsbeans
Class LcarsPanel

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

public class LcarsPanel
extends java.awt.Canvas
implements java.io.Serializable

A panel (design element).
Note: This panel can not act as a container.

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
LcarsPanel()
          Constructs a new instance.
 
Method Summary
 void addActionListener(java.awt.event.ActionListener l)
          Adds an Action Listener.
 java.awt.Color getFontColor()
          Returns the color used for drawing the label.
 java.lang.String getLabel()
          Returns the label.
 int getLabelMarginX()
          Gets the horizontal margin between the label and the bound of the control.
 int getLabelMarginY()
          Gets the vertical margin between the label and the bound of the control.
 int getLabelPosition()
          Gets the position of the label.
 java.awt.Dimension getPreferredSize()
          Gets the preferred size of the component.
 void paint(java.awt.Graphics g)
          Paints the control.
 void removeActionListener(java.awt.event.ActionListener l)
          Removes an Action Listener.
 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 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

LcarsPanel

public LcarsPanel()
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()
Gets 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()
Gets 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()
Gets 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()
Gets 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.

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.