BasicArrowButton (Java 2 Platform SE 5.0) (original) (raw)
javax.swing.plaf.basic
Class BasicArrowButton
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.AbstractButton
javax.swing.JButton
javax.swing.plaf.basic.BasicArrowButton
All Implemented Interfaces:
ImageObserver, ItemSelectable, MenuContainer, Serializable, Accessible, SwingConstants
Direct Known Subclasses:
public class BasicArrowButton
extends JButton
implements SwingConstants
JButton object that draws a scaled Arrow in one of the cardinal directions.
Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeansTM has been added to the java.beans
package. Please see XMLEncoder.
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 | |
---|---|
protected int | direction |
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 |
---|
BasicArrowButton(int direction) |
[BasicArrowButton](../../../../javax/swing/plaf/basic/BasicArrowButton.html#BasicArrowButton%28int, java.awt.Color, java.awt.Color, java.awt.Color, java.awt.Color%29)(int direction,Color background,Color shadow,Color darkShadow,Color highlight) |
Method Summary | |
---|---|
int | getDirection() |
Dimension | getMaximumSize() If the maximum size has been set to a non-null value just returns it. |
Dimension | getMinimumSize() If the minimum size has been set to a non-null value just returns it. |
Dimension | getPreferredSize() If the preferredSize has been set to a non-null value just returns it. |
boolean | isFocusTraversable() Returns whether this Component can become the focus owner. |
void | paint(Graphics g) Invoked by Swing to draw components. |
void | [paintTriangle](../../../../javax/swing/plaf/basic/BasicArrowButton.html#paintTriangle%28java.awt.Graphics, int, int, int, int, boolean%29)(Graphics g, int x, int y, int size, int direction, boolean isEnabled) |
void | setDirection(int dir) |
Methods inherited from class javax.swing.JButton |
---|
configurePropertiesFromAction, getAccessibleContext, getUIClassID, isDefaultButton, isDefaultCapable, paramString, removeNotify, setDefaultCapable, updateUI |
Methods inherited from class javax.swing.JComponent |
---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, [contains](../../../../javax/swing/JComponent.html#contains%28int, int%29), createToolTip, disable, enable, [firePropertyChange](../../../../javax/swing/JComponent.html#firePropertyChange%28java.lang.String, boolean, boolean%29), [firePropertyChange](../../../../javax/swing/JComponent.html#firePropertyChange%28java.lang.String, char, char%29), [firePropertyChange](../../../../javax/swing/JComponent.html#firePropertyChange%28java.lang.String, int, int%29), [fireVetoableChange](../../../../javax/swing/JComponent.html#fireVetoableChange%28java.lang.String, java.lang.Object, java.lang.Object%29), 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, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintChildren, paintComponent, [paintImmediately](../../../../javax/swing/JComponent.html#paintImmediately%28int, int, int, int%29), paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, [processKeyBinding](../../../../javax/swing/JComponent.html#processKeyBinding%28javax.swing.KeyStroke, java.awt.event.KeyEvent, int, boolean%29), processKeyEvent, processMouseEvent, processMouseMotionEvent, [putClientProperty](../../../../javax/swing/JComponent.html#putClientProperty%28java.lang.Object, java.lang.Object%29), [registerKeyboardAction](../../../../javax/swing/JComponent.html#registerKeyboardAction%28java.awt.event.ActionListener, javax.swing.KeyStroke, int%29), [registerKeyboardAction](../../../../javax/swing/JComponent.html#registerKeyboardAction%28java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int%29), removeAncestorListener, removeVetoableChangeListener, [repaint](../../../../javax/swing/JComponent.html#repaint%28long, int, int, int, int%29), repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, [reshape](../../../../javax/swing/JComponent.html#reshape%28int, int, int, int%29), revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, [setFocusTraversalKeys](../../../../javax/swing/JComponent.html#setFocusTraversalKeys%28int, java.util.Set%29), setFont, setForeground, setInheritsPopupMenu, [setInputMap](../../../../javax/swing/JComponent.html#setInputMap%28int, javax.swing.InputMap%29), setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
---|
add, [add](../../../../java/awt/Container.html#add%28java.awt.Component, int%29), [add](../../../../java/awt/Container.html#add%28java.awt.Component, java.lang.Object%29), [add](../../../../java/awt/Container.html#add%28java.awt.Component, java.lang.Object, int%29), [add](../../../../java/awt/Container.html#add%28java.lang.String, java.awt.Component%29), addContainerListener, addPropertyChangeListener, [addPropertyChangeListener](../../../../java/awt/Container.html#addPropertyChangeListener%28java.lang.String, java.beans.PropertyChangeListener%29), applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, [findComponentAt](../../../../java/awt/Container.html#findComponentAt%28int, int%29), findComponentAt, getComponent, [getComponentAt](../../../../java/awt/Container.html#getComponentAt%28int, int%29), getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, [list](../../../../java/awt/Container.html#list%28java.io.PrintStream, int%29), [list](../../../../java/awt/Container.html#list%28java.io.PrintWriter, int%29), [locate](../../../../java/awt/Container.html#locate%28int, int%29), minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, [setComponentZOrder](../../../../java/awt/Container.html#setComponentZOrder%28java.awt.Component, int%29), setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
---|
[action](../../../../java/awt/Component.html#action%28java.awt.Event, java.lang.Object%29), add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, [checkImage](../../../../java/awt/Component.html#checkImage%28java.awt.Image, java.awt.image.ImageObserver%29), [checkImage](../../../../java/awt/Component.html#checkImage%28java.awt.Image, int, int, java.awt.image.ImageObserver%29), [coalesceEvents](../../../../java/awt/Component.html#coalesceEvents%28java.awt.AWTEvent, java.awt.AWTEvent%29), contains, createImage, [createImage](../../../../java/awt/Component.html#createImage%28int, int%29), [createVolatileImage](../../../../java/awt/Component.html#createVolatileImage%28int, int%29), [createVolatileImage](../../../../java/awt/Component.html#createVolatileImage%28int, int, java.awt.ImageCapabilities%29), disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, [firePropertyChange](../../../../java/awt/Component.html#firePropertyChange%28java.lang.String, byte, byte%29), [firePropertyChange](../../../../java/awt/Component.html#firePropertyChange%28java.lang.String, double, double%29), [firePropertyChange](../../../../java/awt/Component.html#firePropertyChange%28java.lang.String, float, float%29), [firePropertyChange](../../../../java/awt/Component.html#firePropertyChange%28java.lang.String, long, long%29), [firePropertyChange](../../../../java/awt/Component.html#firePropertyChange%28java.lang.String, java.lang.Object, java.lang.Object%29), [firePropertyChange](../../../../java/awt/Component.html#firePropertyChange%28java.lang.String, short, short%29), 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](../../../../java/awt/Component.html#gotFocus%28java.awt.Event, java.lang.Object%29), handleEvent, hasFocus, hide, [inside](../../../../java/awt/Component.html#inside%28int, int%29), isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, [keyDown](../../../../java/awt/Component.html#keyDown%28java.awt.Event, int%29), [keyUp](../../../../java/awt/Component.html#keyUp%28java.awt.Event, int%29), list, list, list, location, [lostFocus](../../../../java/awt/Component.html#lostFocus%28java.awt.Event, java.lang.Object%29), [mouseDown](../../../../java/awt/Component.html#mouseDown%28java.awt.Event, int, int%29), [mouseDrag](../../../../java/awt/Component.html#mouseDrag%28java.awt.Event, int, int%29), [mouseEnter](../../../../java/awt/Component.html#mouseEnter%28java.awt.Event, int, int%29), [mouseExit](../../../../java/awt/Component.html#mouseExit%28java.awt.Event, int, int%29), [mouseMove](../../../../java/awt/Component.html#mouseMove%28java.awt.Event, int, int%29), [mouseUp](../../../../java/awt/Component.html#mouseUp%28java.awt.Event, int, int%29), [move](../../../../java/awt/Component.html#move%28int, int%29), nextFocus, paintAll, postEvent, [prepareImage](../../../../java/awt/Component.html#prepareImage%28java.awt.Image, java.awt.image.ImageObserver%29), [prepareImage](../../../../java/awt/Component.html#prepareImage%28java.awt.Image, int, int, java.awt.image.ImageObserver%29), processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, [removePropertyChangeListener](../../../../java/awt/Component.html#removePropertyChangeListener%28java.lang.String, java.beans.PropertyChangeListener%29), repaint, [repaint](../../../../java/awt/Component.html#repaint%28int, int, int, int%29), repaint, resize, [resize](../../../../java/awt/Component.html#resize%28int, int%29), [setBounds](../../../../java/awt/Component.html#setBounds%28int, int, int, int%29), setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, [setLocation](../../../../java/awt/Component.html#setLocation%28int, int%29), setLocation, setName, setSize, [setSize](../../../../java/awt/Component.html#setSize%28int, int%29), show, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, [wait](../../../../java/lang/Object.html#wait%28long, int%29) |
Field Detail |
---|
direction
protected int direction
Constructor Detail |
---|
BasicArrowButton
public BasicArrowButton(int direction, Color background, Color shadow, Color darkShadow, Color highlight)
BasicArrowButton
public BasicArrowButton(int direction)
Method Detail |
---|
getDirection
public int getDirection()
setDirection
public void setDirection(int dir)
paint
public void paint(Graphics g)
Description copied from class: [JComponent](../../../../javax/swing/JComponent.html#paint%28java.awt.Graphics%29)
Invoked by Swing to draw components. Applications should not invoke paint
directly, but should instead use the repaint
method to schedule the component for redrawing.
This method actually delegates the work of painting to three protected methods: paintComponent
,paintBorder
, and paintChildren
. They're called in the order listed to ensure that children appear on top of component itself. Generally speaking, the component and its children should not paint in the insets area allocated to the border. Subclasses can just override this method, as always. A subclass that just wants to specialize the UI (look and feel) delegate'spaint
method should just overridepaintComponent
.
Overrides:
[paint](../../../../javax/swing/JComponent.html#paint%28java.awt.Graphics%29)
in class [JComponent](../../../../javax/swing/JComponent.html "class in javax.swing")
Parameters:
g
- the Graphics
context in which to paint
See Also:
JComponent.paintComponent(java.awt.Graphics), JComponent.paintBorder(java.awt.Graphics), JComponent.paintChildren(java.awt.Graphics), JComponent.getComponentGraphics(java.awt.Graphics), [JComponent.repaint(long, int, int, int, int)](../../../../javax/swing/JComponent.html#repaint%28long, int, int, int, int%29)
getPreferredSize
public Dimension getPreferredSize()
Description copied from class: [JComponent](../../../../javax/swing/JComponent.html#getPreferredSize%28%29)
If the preferredSize
has been set to a non-null
value just returns it. If the UI delegate's getPreferredSize
method returns a non null
value then return that; otherwise defer to the component's layout manager.
Overrides:
[getPreferredSize](../../../../javax/swing/JComponent.html#getPreferredSize%28%29)
in class [JComponent](../../../../javax/swing/JComponent.html "class in javax.swing")
Returns:
the value of the preferredSize
property
See Also:
JComponent.setPreferredSize(java.awt.Dimension), ComponentUI
getMinimumSize
public Dimension getMinimumSize()
Description copied from class: [JComponent](../../../../javax/swing/JComponent.html#getMinimumSize%28%29)
If the minimum size has been set to a non-null
value just returns it. If the UI delegate's getMinimumSize
method returns a non-null
value then return that; otherwise defer to the component's layout manager.
Overrides:
[getMinimumSize](../../../../javax/swing/JComponent.html#getMinimumSize%28%29)
in class [JComponent](../../../../javax/swing/JComponent.html "class in javax.swing")
Returns:
the value of the minimumSize
property
See Also:
JComponent.setMinimumSize(java.awt.Dimension), ComponentUI
getMaximumSize
public Dimension getMaximumSize()
Description copied from class: [JComponent](../../../../javax/swing/JComponent.html#getMaximumSize%28%29)
If the maximum size has been set to a non-null
value just returns it. If the UI delegate's getMaximumSize
method returns a non-null
value then return that; otherwise defer to the component's layout manager.
Overrides:
[getMaximumSize](../../../../javax/swing/JComponent.html#getMaximumSize%28%29)
in class [JComponent](../../../../javax/swing/JComponent.html "class in javax.swing")
Returns:
the value of the maximumSize
property
See Also:
JComponent.setMaximumSize(java.awt.Dimension), ComponentUI
isFocusTraversable
public boolean isFocusTraversable()
Description copied from class: [Component](../../../../java/awt/Component.html#isFocusTraversable%28%29)
Returns whether this Component
can become the focus owner.
Overrides:
[isFocusTraversable](../../../../java/awt/Component.html#isFocusTraversable%28%29)
in class [Component](../../../../java/awt/Component.html "class in java.awt")
Returns:
true
if this Component
is focusable; false
otherwise
See Also:
Component.setFocusable(boolean)
paintTriangle
public void paintTriangle(Graphics g, int x, int y, int size, int direction, boolean isEnabled)
Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 2004, 2010 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.