Class RectButton

java.lang.Object
  |
  +--java.awt.Component
        |
        +--ButtonCtrl
              |
              +--RectButton

public class RectButton
extends ButtonCtrl

This class is used to manage a rectangle button. This control need only one image. It simulates the 3D pressed button. A ButtonHandler is created to receive the button event.

Author:
Guy Parent
See Also:
Serialized Form

Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Fields inherited from class ButtonCtrl
kstrBorderParam, kstrHintParam, kstrInputParam, kstrNameParam, kstrPrefixParam, kstrValueParam, kstrXYLocParam, m_applet, m_bIsAutoPlace, m_borderColor, m_bPressed, m_Img, m_Listener, m_nXSize, m_nYSize, m_strCmd, m_strHint, m_strName, m_strNameParam, m_strValueParam
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, 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, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
RectButton(java.lang.String strName, java.awt.Image img, boolean bAutoPress, Rosa2000 applet)
          Constructor.
RectButton(java.lang.String strName, java.awt.Image img, int nXSize, int nYSize, boolean bAutoPress, Rosa2000 applet)
           
 
Method Summary
protected  void init()
          Initialize the current button and set the size.
 void paint(java.awt.Graphics g)
          Paint the current button.
 
Methods inherited from class ButtonCtrl
addActionListener, getActionCommand, getButtonActionName, getButtonActionValue, getHint, getListener, getPreferredSize, getPrefixButtonParam, isAutoPlacement, isPressed, readBorder, readLocation, removeActionListener, setActionCommand, setAutoPlacement, setPressed, update
 
Methods inherited from class java.awt.Component
, action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, constructComponentName, 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, getIntrinsicCursor, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkit, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, initIDs, 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, postsOldMouseEvents, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, readObject, 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, writeObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Constructor Detail

RectButton

public RectButton(java.lang.String strName,
                  java.awt.Image img,
                  boolean bAutoPress,
                  Rosa2000 applet)
Constructor.
Parameters:
strName - Button name. This string will be used to load all paramerter from the applet.
img - It's the image on the button.
bAutoPress - true is the button will be automaticaly unpress after the action.
applet - Used to draw tooltips.

RectButton

public RectButton(java.lang.String strName,
                  java.awt.Image img,
                  int nXSize,
                  int nYSize,
                  boolean bAutoPress,
                  Rosa2000 applet)
Method Detail

init

protected void init()
Initialize the current button and set the size. The button grow by 10 pixel to allow the border to draw.
Overrides:
init in class ButtonCtrl

paint

public void paint(java.awt.Graphics g)
Paint the current button.
Overrides:
paint in class ButtonCtrl