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
Direct Known Subclasses: MetalScrollButton
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. A future release of Swing will provide support for
long term persistence.
See Also: Serialized Form
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 interface javax.swing.SwingConstants
BOTTOM ,
CENTER ,
EAST ,
HORIZONTAL ,
LEADING ,
LEFT ,
NORTH ,
NORTH_EAST ,
NORTH_WEST ,
RIGHT ,
SOUTH ,
SOUTH_EAST ,
SOUTH_WEST ,
TOP ,
TRAILING ,
VERTICAL ,
WEST
Methods inherited from class javax.swing.AbstractButton
addActionListener ,
addChangeListener ,
addItemListener ,
checkHorizontalKey ,
checkVerticalKey ,
createActionListener ,
createChangeListener ,
createItemListener ,
doClick ,
doClick ,
fireActionPerformed ,
fireItemStateChanged ,
fireStateChanged ,
getActionCommand ,
getDisabledIcon ,
getDisabledSelectedIcon ,
getHorizontalAlignment ,
getHorizontalTextPosition ,
getIcon ,
getLabel ,
getMargin ,
getMnemonic ,
getModel ,
getPressedIcon ,
getRolloverIcon ,
getRolloverSelectedIcon ,
getSelectedIcon ,
getSelectedObjects ,
getText ,
getUI ,
getVerticalAlignment ,
getVerticalTextPosition ,
init ,
isBorderPainted ,
isContentAreaFilled ,
isFocusPainted ,
isRolloverEnabled ,
isSelected ,
paintBorder ,
removeActionListener ,
removeChangeListener ,
removeItemListener ,
setActionCommand ,
setBorderPainted ,
setContentAreaFilled ,
setDisabledIcon ,
setDisabledSelectedIcon ,
setEnabled ,
setFocusPainted ,
setHorizontalAlignment ,
setHorizontalTextPosition ,
setIcon ,
setLabel ,
setMargin ,
setMnemonic ,
setMnemonic ,
setModel ,
setPressedIcon ,
setRolloverEnabled ,
setRolloverIcon ,
setRolloverSelectedIcon ,
setSelected ,
setSelectedIcon ,
setText ,
setUI ,
setVerticalAlignment ,
setVerticalTextPosition
Methods inherited from class javax.swing.JComponent
addAncestorListener ,
addNotify ,
addPropertyChangeListener ,
addPropertyChangeListener ,
addVetoableChangeListener ,
computeVisibleRect ,
contains ,
createToolTip ,
firePropertyChange ,
firePropertyChange ,
firePropertyChange ,
firePropertyChange ,
firePropertyChange ,
firePropertyChange ,
firePropertyChange ,
firePropertyChange ,
firePropertyChange ,
fireVetoableChange ,
getActionForKeyStroke ,
getAlignmentX ,
getAlignmentY ,
getAutoscrolls ,
getBorder ,
getBounds ,
getClientProperty ,
getComponentGraphics ,
getConditionForKeyStroke ,
getDebugGraphicsOptions ,
getGraphics ,
getHeight ,
getInsets ,
getInsets ,
getLocation ,
getNextFocusableComponent ,
getRegisteredKeyStrokes ,
getRootPane ,
getSize ,
getToolTipLocation ,
getToolTipText ,
getToolTipText ,
getTopLevelAncestor ,
getVisibleRect ,
getWidth ,
getX ,
getY ,
grabFocus ,
hasFocus ,
isDoubleBuffered ,
isFocusCycleRoot ,
isLightweightComponent ,
isManagingFocus ,
isOpaque ,
isOptimizedDrawingEnabled ,
isPaintingTile ,
isRequestFocusEnabled ,
isValidateRoot ,
paintChildren ,
paintComponent ,
paintImmediately ,
paintImmediately ,
processComponentKeyEvent ,
processFocusEvent ,
processKeyEvent ,
processMouseMotionEvent ,
putClientProperty ,
registerKeyboardAction ,
registerKeyboardAction ,
removeAncestorListener ,
removeNotify ,
removePropertyChangeListener ,
removePropertyChangeListener ,
removeVetoableChangeListener ,
repaint ,
repaint ,
requestDefaultFocus ,
requestFocus ,
resetKeyboardActions ,
reshape ,
revalidate ,
scrollRectToVisible ,
setAlignmentX ,
setAlignmentY ,
setAutoscrolls ,
setBackground ,
setBorder ,
setDebugGraphicsOptions ,
setDoubleBuffered ,
setFont ,
setForeground ,
setMaximumSize ,
setMinimumSize ,
setNextFocusableComponent ,
setOpaque ,
setPreferredSize ,
setRequestFocusEnabled ,
setToolTipText ,
setUI ,
setVisible ,
unregisterKeyboardAction ,
update
Methods inherited from class java.awt.Container
add ,
add ,
add ,
add ,
add ,
addContainerListener ,
addImpl ,
countComponents ,
deliverEvent ,
doLayout ,
findComponentAt ,
findComponentAt ,
getComponent ,
getComponentAt ,
getComponentAt ,
getComponentCount ,
getComponents ,
getLayout ,
insets ,
invalidate ,
isAncestorOf ,
layout ,
list ,
list ,
locate ,
minimumSize ,
paintComponents ,
preferredSize ,
print ,
printComponents ,
processContainerEvent ,
processEvent ,
remove ,
remove ,
removeAll ,
removeContainerListener ,
setCursor ,
setLayout ,
validate ,
validateTree
Methods inherited from class java.awt.Component
action ,
add ,
addComponentListener ,
addFocusListener ,
addInputMethodListener ,
addKeyListener ,
addMouseListener ,
addMouseMotionListener ,
bounds ,
checkImage ,
checkImage ,
coalesceEvents ,
contains ,
createImage ,
createImage ,
disable ,
disableEvents ,
dispatchEvent ,
enable ,
enable ,
enableEvents ,
enableInputMethods ,
getBackground ,
getBounds ,
getColorModel ,
getComponentOrientation ,
getCursor ,
getDropTarget ,
getFont ,
getFontMetrics ,
getForeground ,
getInputContext ,
getInputMethodRequests ,
getLocale ,
getLocation ,
getLocationOnScreen ,
getName ,
getParent ,
getPeer ,
getSize ,
getToolkit ,
getTreeLock ,
gotFocus ,
handleEvent ,
hide ,
imageUpdate ,
inside ,
isDisplayable ,
isEnabled ,
isLightweight ,
isShowing ,
isValid ,
isVisible ,
keyDown ,
keyUp ,
list ,
list ,
list ,
location ,
lostFocus ,
mouseDown ,
mouseDrag ,
mouseEnter ,
mouseExit ,
mouseMove ,
mouseUp ,
move ,
nextFocus ,
paintAll ,
postEvent ,
prepareImage ,
prepareImage ,
printAll ,
processComponentEvent ,
processInputMethodEvent ,
processMouseEvent ,
remove ,
removeComponentListener ,
removeFocusListener ,
removeInputMethodListener ,
removeKeyListener ,
removeMouseListener ,
removeMouseMotionListener ,
repaint ,
repaint ,
repaint ,
resize ,
resize ,
setBounds ,
setBounds ,
setComponentOrientation ,
setDropTarget ,
setLocale ,
setLocation ,
setLocation ,
setName ,
setSize ,
setSize ,
show ,
show ,
size ,
toString ,
transferFocus
direction
protected int direction
BasicArrowButton
public BasicArrowButton (int direction)
getDirection
public int getDirection ()
setDirection
public void setDirection (int dir)
paint
public void paint (Graphics g)
Description copied from class: JComponent
This method is 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) delegates paint
method should just override paintComponent
.
Overrides: paint in class JComponent
Tags copied from class: JComponent
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)
getPreferredSize
public Dimension getPreferredSize ()
Description copied from class: JComponent
If the preferredSize has been set to a non-null value
just return it. If the UI delegates getPreferredSize()
method returns a non null then value return that, otherwise
defer to the components layout manager.
Overrides: getPreferredSize in class JComponent
Tags copied from class: JComponent
Returns: the value of the preferredSize property. See Also: JComponent.setPreferredSize(java.awt.Dimension)
getMinimumSize
public Dimension getMinimumSize ()
Description copied from class: JComponent
If the minimumSize has been set to a non-null value
just return it. If the UI delegates getMinimumSize()
method returns a non null value then return that, otherwise
defer to the components layout manager.
Overrides: getMinimumSize in class JComponent
Tags copied from class: JComponent
Returns: the value of the minimumSize property. See Also: JComponent.setMinimumSize(java.awt.Dimension)
getMaximumSize
public Dimension getMaximumSize ()
Description copied from class: JComponent
If the maximumSize has been set to a non-null value
just return it. If the UI delegates getMaximumSize()
method returns a non null value then return that, otherwise
defer to the components layout manager.
Overrides: getMaximumSize in class JComponent
Tags copied from class: JComponent
Returns: the value of the maximumSize property. See Also: JComponent.setMaximumSize(java.awt.Dimension)
isFocusTraversable
public boolean isFocusTraversable ()
Description copied from class: JComponent
Identifies whether or not this component can receive the focus.
A disabled button, for example, would return false.
Overrides: isFocusTraversable in class JComponent
Tags copied from class: JComponent
Returns: true if this component can receive the focus
paintTriangle
public void paintTriangle (Graphics g,
int x,
int y,
int size,
int direction,
boolean isEnabled)
Submit a bug or feature Java, Java 2D, and JDBC are a trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries. Copyright 1993-1999 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved.