Copyright 2012-02-25 Werner Randelshofer

ch.randelshofer.gui
Class AbstractButton

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by ch.randelshofer.gui.AbstractButton
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.ItemSelectable, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener
Direct Known Subclasses:
ToggleButton

public class AbstractButton
extends javax.swing.JComponent
implements java.awt.ItemSelectable, java.awt.event.MouseListener

Abstract super class for 'Swing'-like ligthweigths buttons on JDK 1.0.2.

Version:
1.2.1 2003-04-23 References to deprecated Java API's removed.
1.2 2003-04-22 Support for background images added.
1.1 1999-05-30 DefaultButtonModel integrated into view.
history 1.0.1 1999-05-02 Better compatibility with Netscape Navigator.
history 1.0 1999-02-21 Created.
Author:
Werner Randelshofer, Hausmatt 10, CH-6405 Immensee, Switzerland.
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
AbstractButton()
           
 
Method Summary
 void addActionListener(java.awt.event.ActionListener l)
          Adds an action listener to the button.
 void addChangeListener(javax.swing.event.ChangeListener l)
          Adds a change listener to the button.
 void addItemListener(java.awt.event.ItemListener l)
          Adds an item listener to the button.
protected  void fireActionPerformed(java.awt.event.ActionEvent e)
           
protected  void fireItemStateChanged(java.awt.event.ItemEvent e)
           
protected  void fireStateChanged()
           
 java.lang.String getActionCommand()
          Gets the action command of the button.
 javax.swing.Icon getIcon()
           
 java.awt.Dimension getMinimumSize()
           
 java.awt.Dimension getPreferredSize()
           
 javax.swing.Icon getSelectedIcon()
           
 java.lang.Object[] getSelectedObjects()
           
 javax.swing.Icon getUnselectedIcon()
           
 boolean isArmed()
          Indicates if the button is armed.
 boolean isEnabled()
          Indicates if the button can be selected or pressed by an input device (such as a mouse pointer).
 boolean isPressed()
          Indicates if the button has been pressed.
 boolean isSelected()
          Indicates if the button has been selected.
 void mouseClicked(java.awt.event.MouseEvent mouseEvent)
           
 void mouseEntered(java.awt.event.MouseEvent mouseEvent)
           
 void mouseExited(java.awt.event.MouseEvent mouseEvent)
           
 void mousePressed(java.awt.event.MouseEvent mouseEvent)
           
 void mouseReleased(java.awt.event.MouseEvent mouseEvent)
           
 void paintComponent(java.awt.Graphics g)
           
 void removeActionListener(java.awt.event.ActionListener l)
          Removes an action listener from the button.
 void removeChangeListener(javax.swing.event.ChangeListener l)
          Removes a change listener from the button.
 void removeItemListener(java.awt.event.ItemListener l)
          Removes an item listener from the button.
 void setActionCommand(java.lang.String command)
          Sets the action command of the button.
 void setArmed(boolean b)
          Arms or unarms the button.
 void setEnabled(boolean b)
          Enables or disables the button.
 void setEnabledBackgroundImage(java.awt.Image img)
           
 void setIcon(javax.swing.Icon icon)
           
 void setMinimumSize(java.awt.Dimension d)
           
 void setPreferredSize(java.awt.Dimension d)
           
 void setPressed(boolean b)
          Sets the button to pressed or unpressed.
 void setPressedBackgroundImage(java.awt.Image img)
           
 void setSelected(boolean b)
          Selects or deselects the button.
 void setSelectedIcon(javax.swing.Icon icon)
           
 void setUnselectedIcon(javax.swing.Icon icon)
           
 void stateChanged(javax.swing.event.ChangeEvent event)
           
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setNextFocusableComponent, setOpaque, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractButton

public AbstractButton()
Method Detail

setEnabled

public void setEnabled(boolean b)
Enables or disables the button.

Overrides:
setEnabled in class javax.swing.JComponent

isEnabled

public boolean isEnabled()
Indicates if the button can be selected or pressed by an input device (such as a mouse pointer).

Overrides:
isEnabled in class java.awt.Component

setPressed

public void setPressed(boolean b)
Sets the button to pressed or unpressed.


isPressed

public boolean isPressed()
Indicates if the button has been pressed.


setSelected

public void setSelected(boolean b)
Selects or deselects the button.


isSelected

public boolean isSelected()
Indicates if the button has been selected.


setArmed

public void setArmed(boolean b)
Arms or unarms the button.


isArmed

public boolean isArmed()
Indicates if the button is armed.


setActionCommand

public void setActionCommand(java.lang.String command)
Sets the action command of the button.


getActionCommand

public java.lang.String getActionCommand()
Gets the action command of the button.


setSelectedIcon

public void setSelectedIcon(javax.swing.Icon icon)

setUnselectedIcon

public void setUnselectedIcon(javax.swing.Icon icon)

setEnabledBackgroundImage

public void setEnabledBackgroundImage(java.awt.Image img)

setPressedBackgroundImage

public void setPressedBackgroundImage(java.awt.Image img)

setIcon

public void setIcon(javax.swing.Icon icon)

getIcon

public javax.swing.Icon getIcon()

getUnselectedIcon

public javax.swing.Icon getUnselectedIcon()

getSelectedIcon

public javax.swing.Icon getSelectedIcon()

paintComponent

public void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class javax.swing.JComponent

setPreferredSize

public void setPreferredSize(java.awt.Dimension d)
Overrides:
setPreferredSize in class javax.swing.JComponent

getMinimumSize

public java.awt.Dimension getMinimumSize()
Overrides:
getMinimumSize in class javax.swing.JComponent

setMinimumSize

public void setMinimumSize(java.awt.Dimension d)
Overrides:
setMinimumSize in class javax.swing.JComponent

addChangeListener

public void addChangeListener(javax.swing.event.ChangeListener l)
Adds a change listener to the button.


removeChangeListener

public void removeChangeListener(javax.swing.event.ChangeListener l)
Removes a change listener from the button.


addActionListener

public void addActionListener(java.awt.event.ActionListener l)
Adds an action listener to the button.


removeActionListener

public void removeActionListener(java.awt.event.ActionListener l)
Removes an action listener from the button.


addItemListener

public void addItemListener(java.awt.event.ItemListener l)
Adds an item listener to the button.

Specified by:
addItemListener in interface java.awt.ItemSelectable

removeItemListener

public void removeItemListener(java.awt.event.ItemListener l)
Removes an item listener from the button.

Specified by:
removeItemListener in interface java.awt.ItemSelectable

fireActionPerformed

protected void fireActionPerformed(java.awt.event.ActionEvent e)

fireItemStateChanged

protected void fireItemStateChanged(java.awt.event.ItemEvent e)

fireStateChanged

protected void fireStateChanged()

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent event)

getSelectedObjects

public java.lang.Object[] getSelectedObjects()
Specified by:
getSelectedObjects in interface java.awt.ItemSelectable

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent mouseEvent)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent mouseEvent)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent mouseEvent)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

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

mouseReleased

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

Copyright 2012-02-25 Werner Randelshofer