Bounce

org.bounce
Class QButton

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.AbstractButton
                  extended by javax.swing.JButton
                      extended by org.bounce.QButton
All Implemented Interfaces:
ImageObserver, ItemSelectable, MenuContainer, Serializable, Accessible, SwingConstants
Direct Known Subclasses:
LinkButton

public class QButton
extends JButton

A generic button that has more component state specific color, font and border attributes than the JButton.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JButton
JButton.AccessibleJButton
 
Nested classes/interfaces inherited from class javax.swing.AbstractButton
AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static int FOCUS_AROUND_ICON
          focus rectangle around icon
static int FOCUS_AROUND_TEXT
          focus rectangle around text
static int FOCUS_AROUND_TEXT_AND_ICON
          focus rectangle around icon and text
static int FOCUS_NONE
          Do not have a focus rectangle
 
Fields inherited from class javax.swing.AbstractButton
actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
 
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 javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
QButton()
          Constructor without a set text or icon.
QButton(Action a)
          Constructor with properties take from the action supplied.
QButton(Icon icon)
          Constructor for a button with an Icon.
QButton(String text)
          Constructor for a button with text.
QButton(String text, Icon icon)
          Constructor for a button with an icon and text.
 
Method Summary
 Color getDisabledBackground()
          Returns the background color that is painted when the button is disabled.
 Border getDisabledBorder()
          Returns the border that is painted when the button is disabled.
 Font getDisabledFont()
          Returns the font that is painted when the button is disabled.
 Color getDisabledForeground()
          Returns the foreground color that is painted when the button is disabled.
 Color getDisabledSelectedBackground()
          Returns the background color that is painted when the button is disabledSelected.
 Border getDisabledSelectedBorder()
          Returns the border that is painted when the button is disabledSelected.
 Font getDisabledSelectedFont()
          Returns the font that is painted when the button is disabledSelected.
 Color getDisabledSelectedForeground()
          Returns the foreground color that is painted when the button is disabledSelected.
 Color getFocusedBackground()
          Returns the background color that is painted when the button is focused.
 Border getFocusedBorder()
          Returns the border that is painted when the button is focused.
 Font getFocusedFont()
          Returns the font that is painted when the button is focused.
 Color getFocusedForeground()
          Returns the foreground color that is painted when the button is focused.
 Icon getFocusedIcon()
          Returns the icon that is painted when the button is focused.
 Color getFocusedRectangleColor()
          Returns the color for the rectangle that is painted when the button is in focus.
 int getFocusedRectangleMode()
          Returns the mode for the rectangle that is painted when the button is in focus.
 Color getFocusedSelectedBackground()
          Returns the background color that is painted when the button is focusedSelected.
 Border getFocusedSelectedBorder()
          Returns the border that is painted when the button is focusedSelected.
 Font getFocusedSelectedFont()
          Returns the font that is painted when the button is focusedSelected.
 Color getFocusedSelectedForeground()
          Returns the foreground color that is painted when the button is focusedSelected.
 Icon getFocusedSelectedIcon()
          Returns the icon that is painted when the button is focusedSelected.
 int getMaximumLines()
          Get the maximum number of lines used for the button text.
 int getMinimumLines()
          Get the minimum number of lines used for the button text.
 Color getPressedBackground()
          Returns the background color that is painted when the button is pressed.
 Border getPressedBorder()
          Returns the border that is painted when the button is pressed.
 Font getPressedFont()
          Returns the font that is painted when the button is pressed.
 Color getPressedForeground()
          Returns the foreground color that is painted when the button is pressed.
 Color getRolloverBackground()
          Returns the background color that is painted when the button is rollover.
 Border getRolloverBorder()
          Returns the border that is painted when the button is rollover.
 Font getRolloverFont()
          Returns the font that is painted when the button is rollover.
 Color getRolloverForeground()
          Returns the foreground color that is painted when the button is rollover.
 Color getRolloverSelectedBackground()
          Returns the background color that is painted when the button is rolloverSelected.
 Border getRolloverSelectedBorder()
          Returns the border that is painted when the button is rolloverSelected.
 Font getRolloverSelectedFont()
          Returns the font that is painted when the button is rolloverSelected.
 Color getRolloverSelectedForeground()
          Returns the foreground color that is painted when the button is rolloverSelected.
 Color getSelectedBackground()
          Returns the background color that is painted when the button is selected.
 Border getSelectedBorder()
          Returns the border that is painted when the button is selected.
 Font getSelectedFont()
          Returns the font that is painted when the button is selected.
 Color getSelectedForeground()
          Returns the foreground color that is painted when the button is selected.
 boolean isDoubleClick()
          Call to find out if the double click has been enabled.
protected  void paintBorder(Graphics g)
          Paints the QButton's border, this border needs to be selected from all component state specific borders.
 void setDisabledBackground(Color color)
          Sets the background color that is painted when the button is disabled.
 void setDisabledBorder(Border border)
          Sets the border that is painted when the button is disabled.
 void setDisabledFont(Font font)
          Sets the Font that is painted when the button is disabled.
 void setDisabledForeground(Color color)
          Sets the foreground color that is painted when the button is disabled.
 void setDisabledSelectedBackground(Color color)
          Sets the background color that is painted when the button is disabledSelected.
 void setDisabledSelectedBorder(Border border)
          Sets the border that is painted when the button is disabledSelected.
 void setDisabledSelectedFont(Font font)
          Sets the Font that is painted when the button is disabledSelected.
 void setDisabledSelectedForeground(Color color)
          Sets the foreground color that is painted when the button is disabledSelected.
 void setDoubleClick(boolean enable)
          Enables the double click, this makes the button no longer returning an action event when the button has been clicked, only when double clicked.
 void setFocusedBackground(Color color)
          Sets the background color that is painted when the button is focused.
 void setFocusedBorder(Border border)
          Sets the border that is painted when the button is focused.
 void setFocusedFont(Font font)
          Sets the Font that is painted when the button is focused.
 void setFocusedForeground(Color color)
          Sets the foreground color that is painted when the button is focused.
 void setFocusedIcon(Icon icon)
          Sets the Icon that is painted when the button is focused.
 void setFocusedRectangleColor(Color color)
          Sets the color for the rectangle that is painted when the button is in focus.
 void setFocusedRectangleMode(int mode)
          Sets the mode for the rectangle that is painted when the button is in focus.
 void setFocusedSelectedBackground(Color color)
          Sets the background color that is painted when the button is focusedSelected.
 void setFocusedSelectedBorder(Border border)
          Sets the border that is painted when the button is focusedSelected.
 void setFocusedSelectedFont(Font font)
          Sets the Font that is painted when the button is focusedSelected.
 void setFocusedSelectedForeground(Color color)
          Sets the foreground color that is painted when the button is focusedSelected.
 void setFocusedSelectedIcon(Icon icon)
          Sets the Icon that is painted when the button is focusedSelected.
 void setLines(int lines)
          Set the number of lines used for the button text.
 void setMaximumLines(int lines)
          Sets the maximum number of possible lines on this button.
 void setMinimumLines(int lines)
          Sets the minimum number of possible lines on this button.
 void setPressedBackground(Color color)
          Sets the background color that is painted when the button is pressed.
 void setPressedBorder(Border border)
          Sets the border that is painted when the button is pressed.
 void setPressedFont(Font font)
          Sets the Font that is painted when the button is pressed.
 void setPressedForeground(Color color)
          Sets the foreground color that is painted when the button is pressed.
 void setRolloverBackground(Color color)
          Sets the background color that is painted when the button is rollover.
 void setRolloverBorder(Border border)
          Sets the border that is painted when the button is rollover.
 void setRolloverFont(Font font)
          Sets the Font that is painted when the button is rollover.
 void setRolloverForeground(Color color)
          Sets the foreground color that is painted when the button is rollover.
 void setRolloverSelectedBackground(Color color)
          Sets the background color that is painted when the button is rolloverSelected.
 void setRolloverSelectedBorder(Border border)
          Sets the border that is painted when the button is rolloverSelected.
 void setRolloverSelectedFont(Font font)
          Sets the Font that is painted when the button is rolloverSelected.
 void setRolloverSelectedForeground(Color color)
          Sets the foreground color that is painted when the button is rolloverSelected.
 void setSelectedBackground(Color color)
          Sets the background color that is painted when the button is selected.
 void setSelectedBorder(Border border)
          Sets the border that is painted when the button is selected.
 void setSelectedFont(Font font)
          Sets the Font that is painted when the button is selected.
 void setSelectedForeground(Color color)
          Sets the foreground color that is painted when the button is selected.
 void updateUI()
          Sets the look and feel to the Bounce Button UI look and feel.
 
Methods inherited from class javax.swing.JButton
configurePropertiesFromAction, getAccessibleContext, getUIClassID, isDefaultButton, isDefaultCapable, paramString, removeNotify, setDefaultCapable
 
Methods inherited from class javax.swing.AbstractButton
addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, init, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, removeActionListener, removeChangeListener, removeItemListener, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setEnabled, setFocusPainted, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setModel, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, 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, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, 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,