| ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Canvas
|
+--org.rr0.is.presentation.view.report.applet.ShapeButton
A on/off button that displays a Shape.
This class is implemented to be usable in Java 1.1 applets, and so follows an AWT-only requirement
(no Swing, Java2D, geom, or Java 2 feature)
Because of the graphics to be drawn on it, this button inherits from java.awt.Canvas and not from java.awt.Button
(of which the peer cannot be overwritten on every platform)
| Field Summary | |
private Vector | actionListeners |
private final static int | DEFAULT_MARGIN |
private Dimension | dimension |
private Color | enabledColor |
private String | hoverMessage |
private int | margin |
private Vector | messageListeners |
private boolean | stateThe on/off state of the button |
| Fields inherited from class java.awt.Component |
TOP_ALIGNMENT, CENTER_ALIGNMENT, BOTTOM_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT |
| Constructor Summary | |
| ShapeButton() |
protected | ShapeButton(String hoverMessage) |
| Method Summary | |
void | addActionListener(ActionListener actionListener) |
void | addMessageListener(MessageListener messageListener) |
private void | fire(String message) |
protected int | getMargin() |
Dimension | getPreferredSize() |
boolean | isPushed() |
protected void | message(String message)Send a text message to our message listeners. |
void | mouseClicked(MouseEvent e)Invoked when the mouse button has been clicked (pressed and released) on a component. |
void | mouseEntered(MouseEvent e)Invoked when the mouse enters a component. |
void | mouseExited(MouseEvent e)Invoked when the mouse exits a component. |
void | mousePressed(MouseEvent e)Invoked when a mouse button has been pressed on a component. |
void | mouseReleased(MouseEvent e)Invoked when a mouse button has been released on a component. |
void | paint(Graphics g) |
void | pushed() |
void | released() |
void | setEnabled(boolean b) |
void | setHoverMessage(String hoverMessage) |
void | setMargin(int margin) |
void | setShapeDimension(Dimension shapeDimension) |
| Methods inherited from class java.awt.Canvas |
addNotify, getAccessibleContext |
| Methods inherited from class java.awt.Component |
getName, setName, getParent, getPeer, setDropTarget, getDropTarget, getGraphicsConfiguration, getTreeLock, getToolkit, isValid, isDisplayable, isVisible, isShowing, isEnabled, enable, enable, disable, isDoubleBuffered, enableInputMethods, setVisible, show, show, hide, getForeground, setForeground, getBackground, setBackground, getFont, setFont, getLocale, setLocale, getColorModel, getLocation, getLocationOnScreen, location, setLocation, move, setLocation, getSize, size, setSize, resize, setSize, resize, getBounds, bounds, setBounds, reshape, setBounds, getX, getY, getWidth, getHeight, getBounds, getSize, getLocation, isOpaque, isLightweight, preferredSize, getMinimumSize, minimumSize, getMaximumSize, getAlignmentX, getAlignmentY, doLayout, layout, validate, invalidate, getGraphics, getFontMetrics, setCursor, getCursor, update, paintAll, repaint, repaint, repaint, repaint, print, printAll, imageUpdate, createImage, createImage, prepareImage, prepareImage, checkImage, checkImage, contains, inside, contains, getComponentAt, locate, getComponentAt, deliverEvent, dispatchEvent, postEvent, addComponentListener, removeComponentListener, addFocusListener, removeFocusListener, addHierarchyListener, removeHierarchyListener, addHierarchyBoundsListener, removeHierarchyBoundsListener, addKeyListener, removeKeyListener, addMouseListener, removeMouseListener, addMouseMotionListener, removeMouseMotionListener, addInputMethodListener, removeInputMethodListener, getListeners, getInputMethodRequests, getInputContext, enableEvents, disableEvents, coalesceEvents, processEvent, processComponentEvent, processFocusEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processInputMethodEvent, processHierarchyEvent, processHierarchyBoundsEvent, handleEvent, mouseDown, mouseDrag, mouseUp, mouseMove, mouseEnter, mouseExit, keyDown, keyUp, action, removeNotify, gotFocus, lostFocus, isFocusTraversable, requestFocus, transferFocus, nextFocus, hasFocus, add, remove, paramString, toString, list, list, list, list, list, addPropertyChangeListener, removePropertyChangeListener, addPropertyChangeListener, removePropertyChangeListener, firePropertyChange, setComponentOrientation, getComponentOrientation |
| Methods inherited from class java.lang.Object |
getClass, hashCode, equals, clone, notify, notifyAll, wait, wait, wait, finalize |
| Field Detail |
private Vector actionListeners
private final static int DEFAULT_MARGIN
private Dimension dimension
private Color enabledColor
private String hoverMessage
private int margin
private Vector messageListeners
private boolean state
| Constructor Detail |
public ShapeButton()
protected ShapeButton(String hoverMessage)
| Method Detail |
public void addActionListener(ActionListener actionListener)
public void addMessageListener(MessageListener messageListener)
private void fire(String message)
protected int getMargin()
public Dimension getPreferredSize()
public boolean isPushed()
protected void message(String message)
public void mouseClicked(MouseEvent e)
public void mouseEntered(MouseEvent e)
public void mouseExited(MouseEvent e)
public void mousePressed(MouseEvent e)
public void mouseReleased(MouseEvent e)
public void paint(Graphics g)
public void pushed()
public void released()
public void setEnabled(boolean b)
public void setHoverMessage(String hoverMessage)
public void setMargin(int margin)
public void setShapeDimension(Dimension shapeDimension)
| Association Links |
to Class java.util.Vector
to Class java.util.Vector
to Class java.awt.Color
to Class java.lang.String
| ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||