- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.AbstractButton
-
- 实现的所有接口
-
ImageObserver
,ItemSelectable
,MenuContainer
,Serializable
,SwingConstants
- 已知直接子类:
-
JButton
,JMenuItem
,JToggleButton
@JavaBean(defaultProperty="UI")public abstract class AbstractButtonextends JComponentimplements ItemSelectable, SwingConstants
定义按钮和菜单项的常见行为。按钮可以通过
Action
配置,并在某种程度上受到控制。 使用带按钮的Action
除了直接配置按钮外,还有许多其他好处。 有关更多详细信息,请参阅Swing Components SupportingAction
,您可以在487259387107 (Java教程中的一节)中找到更多信息。有关详细信息,请参阅“Java教程”中的 How to Use Buttons, Check Boxes, and Radio Buttons部分。
警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始,
java.beans
软件包中添加了对所有JavaBeansjava.beans
长期存储的支持。 请参阅XMLEncoder
。- 从以下版本开始:
- 1.2
- 另请参见:
- Serialized Form
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 protected class
AbstractButton.AccessibleAbstractButton
此类实现AbstractButton
类的可访问性支持。protected class
AbstractButton.ButtonChangeListener
将ChangeListener
扩展为可序列化。-
嵌套类/接口声明在类 javax.swing.JComponent
JComponent.AccessibleJComponent
-
嵌套类/接口声明在类 java.awt.Container
Container.AccessibleAWTContainer
-
-
字段汇总
-
声明的属性在类 javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
声明的属性在类 java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields declared in interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Fields declared in 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
-
-
构造方法摘要
构造方法 构造器 描述 AbstractButton()
-
方法摘要
所有方法 实例方法 具体的方法 弃用的方法 变量和类型 方法 描述 protected void
actionPropertyChanged(Action action, String propertyName)
更新按钮的状态以响应相关操作中的属性更改。void
addActionListener(ActionListener l)
在按钮上添加ActionListener
。void
addChangeListener(ChangeListener l)
在按钮上添加ChangeListener
。protected void
addImpl(Component comp, Object constraints, int index)
将指定的组件添加到指定索引处的此容器中,有关此方法的完整说明,请参阅Container.addImpl(Component, Object, int)
。void
addItemListener(ItemListener l)
添加ItemListener
到checkbox
。protected int
checkHorizontalKey(int key, String exception)
验证key
参数是horizontalAlignment
和horizontalTextPosition
属性的合法值。protected int
checkVerticalKey(int key, String exception)
验证key
参数是垂直属性的合法值。protected void
configurePropertiesFromAction(Action a)
设置此按钮上的属性以匹配指定的Action
中的Action
。protected ActionListener
createActionListener()
返回添加到模型的ActionListener
。protected PropertyChangeListener
createActionPropertyChangeListener(Action a)
创建并返回一个PropertyChangeListener
,负责监听指定的Action
更改并更新相应的属性。protected ChangeListener
createChangeListener()
想要以不同方式处理ChangeEvents
子类可以覆盖此类以返回另一个ChangeListener
实现。protected ItemListener
createItemListener()
返回添加到模型的ItemListener
。void
doClick()
以编程方式执行“单击”。void
doClick(int pressTime)
以编程方式执行“单击”。protected void
fireActionPerformed(ActionEvent event)
通知所有已注册对此事件类型的通知感兴趣的听众。protected void
fireItemStateChanged(ItemEvent event)
通知所有已注册对此事件类型的通知感兴趣的听众。protected void
fireStateChanged()
通知所有已注册对此事件类型的通知感兴趣的听众。Action
getAction()
返回当前设置的Action
这个ActionEvent
来源,或null
如果没有Action
设置。String
getActionCommand()
返回此按钮的操作命令。ActionListener[]
getActionListeners()
返回使用addActionListener()添加到此AbstractButton的所有ActionListener
的数组。ChangeListener[]
getChangeListeners()
返回使用addChangeListener()添加到此AbstractButton的所有ChangeListener
的数组。Icon
getDisabledIcon()
返回按钮禁用时使用的图标。Icon
getDisabledSelectedIcon()
返回按钮禁用和选中时使用的图标。int
getDisplayedMnemonicIndex()
返回作为索引的字符,外观应该提供装饰以表示助记符。boolean
getHideActionText()
返回hideActionText
属性的值,该属性确定该按钮是否显示Action
文本。int
getHorizontalAlignment()
返回图标和文本的水平对齐方式。int
getHorizontalTextPosition()
返回文本相对于图标的水平位置。Icon
getIcon()
返回默认图标。int
getIconTextGap()
返回文本与此按钮中显示的图标之间的空间量。ItemListener[]
getItemListeners()
返回使用addItemListener()添加到此AbstractButton的所有ItemListener
的数组。String
getLabel()
已过时。- 由getText
Insets
getMargin()
返回按钮边框和标签之间的边距。int
getMnemonic()
返回当前模型的键盘助记符。ButtonModel
getModel()
返回此按钮表示的模型。long
getMultiClickThreshhold()
获取按钮生成相应操作事件的鼠标按下事件之间所需的时间(以毫秒为单位)。Icon
getPressedIcon()
返回按钮的按下图标。Icon
getRolloverIcon()
返回按钮的翻转图标。Icon
getRolloverSelectedIcon()
返回按钮的翻转选择图标。Icon
getSelectedIcon()
返回按钮的选定图标。Object[]
getSelectedObjects()
返回包含标签的数组(长度1)或如果未选择按钮,则返回null
。String
getText()
返回按钮的文本。ButtonUI
getUI()
返回呈现此组件的L&F对象。int
getVerticalAlignment()
返回文本和图标的垂直对齐方式。int
getVerticalTextPosition()
返回文本相对于图标的垂直位置。boolean
imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
如果当前Icon
的Image
不等于传入Image
img
,Image
覆盖此值以返回false。protected void
init(String text, Icon icon)
初始化AbstractButton
。boolean
isBorderPainted()
获取borderPainted
属性。boolean
isContentAreaFilled()
获取contentAreaFilled
属性。boolean
isFocusPainted()
获取paintFocus
属性。boolean
isRolloverEnabled()
获取rolloverEnabled
属性。boolean
isSelected()
返回按钮的状态。protected void
paintBorder(Graphics g)
如果BorderPainted
属性为true且按钮具有边框,则BorderPainted
按钮的边框。protected String
paramString()
返回此AbstractButton
的字符串表示AbstractButton
。void
removeActionListener(ActionListener l)
从按钮中删除ActionListener
。void
removeChangeListener(ChangeListener l)
从按钮中删除ChangeListener。void
removeItemListener(ItemListener l)
从按钮中删除ItemListener
。void
removeNotify()
通知此组件它不再具有父组件。void
setAction(Action a)
设置Action
。void
setActionCommand(String actionCommand)
设置此按钮的操作命令。void
setBorderPainted(boolean b)
设置borderPainted
属性。void
setContentAreaFilled(boolean b)
设置contentAreaFilled
属性。void
setDisabledIcon(Icon disabledIcon)
设置按钮的禁用图标。void
setDisabledSelectedIcon(Icon disabledSelectedIcon)
设置按钮的禁用选择图标。void
setDisplayedMnemonicIndex(int index)
提供关于文本中哪个字符应该被装饰以表示助记符的外观的提示。void
setEnabled(boolean b)
启用(或禁用)按钮。void
setFocusPainted(boolean b)
设置paintFocus
属性,对于要绘制的焦点状态,该属性必须为true
。void
setHideActionText(boolean hideActionText)
设置hideActionText
属性,该属性确定该按钮是否显示Action
文本。void
setHorizontalAlignment(int alignment)
设置图标和文本的水平对齐方式。void
setHorizontalTextPosition(int textPosition)
设置文本相对于图标的水平位置。void
setIcon(Icon defaultIcon)
设置按钮的默认图标。void
setIconTextGap(int iconTextGap)
如果同时设置了图标和文本属性,则此属性定义它们之间的空间。void
setLabel(String label)
已过时。- 由setText(text)
void
setLayout(LayoutManager mgr)
设置此容器的布局管理器,有关此方法的完整说明,请参阅Container.setLayout(LayoutManager)
。void
setMargin(Insets m)
设置按钮边框和标签之间的边距空间。void
setMnemonic(char mnemonic)
此方法现已过时,请使用setMnemonic(int)
设置按钮的助记符。void
setMnemonic(int mnemonic)
设置当前模型的键盘助记符。void
setModel(ButtonModel newModel)
设置此按钮表示的模型。void
setMultiClickThreshhold(long threshhold)
设置按钮的鼠标按下事件之间所需的时间量(以毫秒为单位),以生成相应的操作事件。void
setPressedIcon(Icon pressedIcon)
设置按钮的按下图标。void
setRolloverEnabled(boolean b)
设置rolloverEnabled
属性,对于发生翻转效果,必须为true
。void
setRolloverIcon(Icon rolloverIcon)
设置按钮的翻转图标。void
setRolloverSelectedIcon(Icon rolloverSelectedIcon)
设置按钮的翻转选定图标。void
setSelected(boolean b)
设置按钮的状态。void
setSelectedIcon(Icon selectedIcon)
设置按钮的选定图标。void
setText(String text)
设置按钮的文本。void
setUI(ButtonUI ui)
设置呈现此组件的L&F对象。void
setVerticalAlignment(int alignment)
设置图标和文本的垂直对齐方式。void
setVerticalTextPosition(int textPosition)
设置文本相对于图标的垂直位置。void
updateUI()
将UI属性重置为当前外观的值。-
声明方法的类 javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, 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, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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
-
声明方法的类 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, transferFocusDownCycle, validate, validateTree
-
声明方法的类 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, firePropertyChange, getAccessibleContext, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
字段详细信息
-
MNEMONIC_CHANGED_PROPERTY
public static final String MNEMONIC_CHANGED_PROPERTY
标识按钮助记符的更改。- 另请参见:
- 常数字段值
-
VERTICAL_ALIGNMENT_CHANGED_PROPERTY
public static final String VERTICAL_ALIGNMENT_CHANGED_PROPERTY
标识按钮垂直对齐方式的更改。- 另请参见:
- 常数字段值
-
HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY
public static final String HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY
标识按钮水平对齐方式的更改。- 另请参见:
- 常数字段值
-
VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
public static final String VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
标识按钮垂直文本位置的更改。- 另请参见:
- 常数字段值
-
HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY
public static final String HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY
标识按钮的水平文本位置的更改。- 另请参见:
- 常数字段值
-
BORDER_PAINTED_CHANGED_PROPERTY
public static final String BORDER_PAINTED_CHANGED_PROPERTY
标识对绘制边框或未绘制边框的更改。- 另请参见:
- 常数字段值
-
FOCUS_PAINTED_CHANGED_PROPERTY
public static final String FOCUS_PAINTED_CHANGED_PROPERTY
标识在聚焦时是否突出显示边框的更改。- 另请参见:
- 常数字段值
-
ROLLOVER_ENABLED_CHANGED_PROPERTY
public static final String ROLLOVER_ENABLED_CHANGED_PROPERTY
标识从启用翻转到禁用或返回到启用的更改。- 另请参见:
- 常数字段值
-
CONTENT_AREA_FILLED_CHANGED_PROPERTY
public static final String CONTENT_AREA_FILLED_CHANGED_PROPERTY
标识对按钮绘制内容区域的更改。- 另请参见:
- 常数字段值
-
PRESSED_ICON_CHANGED_PROPERTY
public static final String PRESSED_ICON_CHANGED_PROPERTY
标识按下按钮时使用的图标的更改。- 另请参见:
- 常数字段值
-
SELECTED_ICON_CHANGED_PROPERTY
public static final String SELECTED_ICON_CHANGED_PROPERTY
标识选择按钮时使用的图标的更改。- 另请参见:
- 常数字段值
-
ROLLOVER_ICON_CHANGED_PROPERTY
public static final String ROLLOVER_ICON_CHANGED_PROPERTY
标识光标在按钮上方时使用的图标的更改。- 另请参见:
- 常数字段值
-
ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY
public static final String ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY
标识当光标位于按钮上并且已被选中时使用的图标的更改。- 另请参见:
- 常数字段值
-
DISABLED_ICON_CHANGED_PROPERTY
public static final String DISABLED_ICON_CHANGED_PROPERTY
标识禁用按钮时使用的图标的更改。- 另请参见:
- 常数字段值
-
DISABLED_SELECTED_ICON_CHANGED_PROPERTY
public static final String DISABLED_SELECTED_ICON_CHANGED_PROPERTY
标识对已禁用和选择按钮时使用的图标的更改。- 另请参见:
- 常数字段值
-
model
protected ButtonModel model
确定按钮状态的数据模型。
-
changeListener
protected ChangeListener changeListener
按钮型号为changeListener
。
-
actionListener
protected ActionListener actionListener
按钮型号为ActionListener
。
-
itemListener
protected ItemListener itemListener
按钮型号为ItemListener
。
-
changeEvent
protected transient ChangeEvent changeEvent
每个按钮实例只需要一个ChangeEvent
因为事件的唯一状态是源属性。 生成的事件源始终是“this”。
-
-
方法详细信息
-
setHideActionText
@BeanProperty(expert=true, description="Whether the text of the button should come from the <code>Action</code>.")public void setHideActionText(boolean hideActionText)
设置hideActionText
属性,该属性确定该按钮是否显示Action
文本。 仅当按钮上安装了Action
此功能才有用。- 参数
-
hideActionText
-true
如果按钮的text
财产不应该反映出的Action
; 默认值为false
- 从以下版本开始:
- 1.6
- 另请参见:
- Swing Components Supporting
Action
-
getHideActionText
public boolean getHideActionText()
返回hideActionText
属性的值,该属性确定该按钮是否显示Action
文本。 仅当按钮上安装了Action
此功能才有用。- 结果
-
true
如果按钮的text
财产不应该反映出的Action
; 默认值为false
- 从以下版本开始:
- 1.6
-
getText
public String getText()
返回按钮的文本。- 结果
- 按钮文字
- 另请参见:
-
setText(java.lang.String)
-
setText
@BeanProperty(preferred=true, visualUpdate=true, description="The button\'s text.")public void setText(String text)
设置按钮的文本。- 参数
-
text
- 用于设置文本的字符串 - 另请参见:
-
getText()
-
isSelected
public boolean isSelected()
返回按钮的状态。 如果选择了切换按钮,则为True;如果不是,则为false。- 结果
- 如果选择了切换按钮,则为true,否则为false
-
setSelected
public void setSelected(boolean b)
设置按钮的状态。 请注意,此方法不会触发actionEvent
。 致电doClick
以执行程序化操作更改。- 参数
-
b
- 如果选择了按钮,则为true,否则为false
-
doClick
public void doClick()
以编程方式执行“单击”。 这与用户按下并释放按钮的方式相同。
-
doClick
public void doClick(int pressTime)
以编程方式执行“单击”。 这与用户按下并释放按钮的方式相同。 该按钮在视觉上“按下”保持pressTime
毫秒。- 参数
-
pressTime
- “按住”按钮的时间,以毫秒为单位
-
setMargin
@BeanProperty(visualUpdate=true, description="The space between the button\'s border and the label.")public void setMargin(Insets m)
设置按钮边框和标签之间的边距空间。 设置为null
将使按钮使用默认边距。 按钮的默认Border
对象将使用此值创建适当的边距。 但是,如果在按钮上设置了非默认边框,那么Border
对象有责任创建适当的边距空间(否则将有效地忽略此属性)。- 参数
-
m
- 边框和标签之间的空格
-
getMargin
public Insets getMargin()
返回按钮边框和标签之间的边距。- 结果
- 一个
Insets
对象,指定按钮边框和标签之间的边距 - 另请参见:
-
setMargin(java.awt.Insets)
-
getIcon
public Icon getIcon()
返回默认图标。- 结果
- 默认为
Icon
- 另请参见:
-
setIcon(javax.swing.Icon)
-
setIcon
@BeanProperty(visualUpdate=true, description="The button\'s default icon")public void setIcon(Icon defaultIcon)
设置按钮的默认图标。 如果没有明确设置按下图标,此图标也用作“按下”和“禁用”图标。- 参数
-
defaultIcon
- 用作默认图像的图标 - 另请参见:
-
getIcon()
,setPressedIcon(javax.swing.Icon)
-
getPressedIcon
public Icon getPressedIcon()
返回按钮的按下图标。- 结果
-
pressedIcon
属性 - 另请参见:
-
setPressedIcon(javax.swing.Icon)
-
setPressedIcon
@BeanProperty(visualUpdate=true, description="The pressed icon for the button.")public void setPressedIcon(Icon pressedIcon)
设置按钮的按下图标。- 参数
-
pressedIcon
- 用作“按下”图像的图标 - 另请参见:
-
getPressedIcon()
-
getSelectedIcon
public Icon getSelectedIcon()
返回按钮的选定图标。- 结果
-
selectedIcon
属性 - 另请参见:
-
setSelectedIcon(javax.swing.Icon)
-
setSelectedIcon
@BeanProperty(visualUpdate=true, description="The selected icon for the button.")public void setSelectedIcon(Icon selectedIcon)
设置按钮的选定图标。- 参数
-
selectedIcon
- 用作“选定”图像的图标 - 另请参见:
-
getSelectedIcon()
-
getRolloverIcon
public Icon getRolloverIcon()
返回按钮的翻转图标。- 结果
-
rolloverIcon
属性 - 另请参见:
-
setRolloverIcon(javax.swing.Icon)
-
setRolloverIcon
@BeanProperty(visualUpdate=true, description="The rollover icon for the button.")public void setRolloverIcon(Icon rolloverIcon)
设置按钮的翻转图标。- 参数
-
rolloverIcon
- 用作“翻转”图像的图标 - 另请参见:
-
getRolloverIcon()
-
getRolloverSelectedIcon
public Icon getRolloverSelectedIcon()
返回按钮的翻转选择图标。- 结果
-
rolloverSelectedIcon
属性 - 另请参见:
-
setRolloverSelectedIcon(javax.swing.Icon)
-
setRolloverSelectedIcon
@BeanProperty(visualUpdate=true, description="The rollover selected icon for the button.")public void setRolloverSelectedIcon(Icon rolloverSelectedIcon)
设置按钮的翻转选定图标。- 参数
-
rolloverSelectedIcon
- 用作“选定翻转”图像的图标 - 另请参见:
-
getRolloverSelectedIcon()
-
getDisabledIcon
public Icon getDisabledIcon()
返回按钮禁用时使用的图标。 如果未设置禁用图标,则会将调用转发到外观以构建适当的禁用图标。某些外观可能无法呈现禁用的Icon,在这种情况下,它们会忽略它。
- 结果
-
disabledIcon
属性 - 另请参见:
-
getPressedIcon()
,setDisabledIcon(javax.swing.Icon)
,LookAndFeel.getDisabledIcon(javax.swing.JComponent, javax.swing.Icon)
-
setDisabledIcon
@BeanProperty(visualUpdate=true, description="The disabled icon for the button.")public void setDisabledIcon(Icon disabledIcon)
设置按钮的禁用图标。- 参数
-
disabledIcon
- 用作禁用图像的图标 - 另请参见:
-
getDisabledIcon()
-
getDisabledSelectedIcon
public Icon getDisabledSelectedIcon()
返回按钮禁用和选中时使用的图标。 如果未设置禁用的选择图标,则会将调用转发到LookAndFeel以从选择图标中构建相应的禁用图标(如果已设置),否则为getDisabledIcon()
。一些外观可能无法呈现禁用的选定图标,在这种情况下,他们将忽略此。
- 结果
-
disabledSelectedIcon
财产 - 另请参见:
-
getDisabledIcon()
,setDisabledSelectedIcon(javax.swing.Icon)
,LookAndFeel.getDisabledSelectedIcon(javax.swing.JComponent, javax.swing.Icon)
-
setDisabledSelectedIcon
@BeanProperty(visualUpdate=true, description="The disabled selection icon for the button.")public void setDisabledSelectedIcon(Icon disabledSelectedIcon)
设置按钮的禁用选择图标。- 参数
-
disabledSelectedIcon
- 用作禁用选择图像的图标 - 另请参见:
-
getDisabledSelectedIcon()
-
getVerticalAlignment
public int getVerticalAlignment()
返回文本和图标的垂直对齐方式。- 结果
-
verticalAlignment
属性,以下值之一:-
SwingConstants.CENTER
(默认) -
SwingConstants.TOP
-
SwingConstants.BOTTOM
-
-
setVerticalAlignment
@BeanProperty(visualUpdate=true, enumerationValues={"SwingConstants.TOP","SwingConstants.CENTER","SwingConstants.BOTTOM"}, description="The vertical alignment of the icon and text.")public void setVerticalAlignment(int alignment)
设置图标和文本的垂直对齐方式。- 参数
-
alignment
- 以下值之一:-
SwingConstants.CENTER
(默认) -
SwingConstants.TOP
-
SwingConstants.BOTTOM
-
- 异常
-
IllegalArgumentException
- 如果对齐不是上面列出的合法值之一
-
getHorizontalAlignment
public int getHorizontalAlignment()
返回图标和文本的水平对齐方式。AbstractButton
的默认值为SwingConstants.CENTER
,但子类(如JCheckBox
可能使用不同的默认值。- 结果
-
horizontalAlignment
属性,以下值之一:-
SwingConstants.RIGHT
-
SwingConstants.LEFT
-
SwingConstants.CENTER
-
SwingConstants.LEADING
-
SwingConstants.TRAILING
-
-
setHorizontalAlignment
@BeanProperty(visualUpdate=true, enumerationValues={"SwingConstants.LEFT","SwingConstants.CENTER","SwingConstants.RIGHT","SwingConstants.LEADING","SwingConstants.TRAILING"}, description="The horizontal alignment of the icon and text.")public void setHorizontalAlignment(int alignment)
设置图标和文本的水平对齐方式。AbstractButton
的默认值为SwingConstants.CENTER
,但子类(如JCheckBox
可能使用不同的默认值。- 参数
-
alignment
- 对齐值,以下值之一:-
SwingConstants.RIGHT
-
SwingConstants.LEFT
-
SwingConstants.CENTER
-
SwingConstants.LEADING
-
SwingConstants.TRAILING
-
- 异常
-
IllegalArgumentException
- 如果对齐不是有效值之一
-
getVerticalTextPosition
public int getVerticalTextPosition()
返回文本相对于图标的垂直位置。- 结果
-
verticalTextPosition
属性,以下值之一:-
SwingConstants.CENTER
(默认) -
SwingConstants.TOP
-
SwingConstants.BOTTOM
-
-
setVerticalTextPosition
@BeanProperty(visualUpdate=true, enumerationValues={"SwingConstants.TOP","SwingConstants.CENTER","SwingConstants.BOTTOM"}, description="The vertical position of the text relative to the icon.")public void setVerticalTextPosition(int textPosition)
设置文本相对于图标的垂直位置。- 参数
-
textPosition
- 以下值之一:-
SwingConstants.CENTER
(默认值) -
SwingConstants.TOP
-
SwingConstants.BOTTOM
-
-
getHorizontalTextPosition
public int getHorizontalTextPosition()
返回文本相对于图标的水平位置。- 结果
-
horizontalTextPosition
属性,以下值之一:-
SwingConstants.RIGHT
-
SwingConstants.LEFT
-
SwingConstants.CENTER
-
SwingConstants.LEADING
-
SwingConstants.TRAILING
(默认值)
-
-
setHorizontalTextPosition
@BeanProperty(visualUpdate=true, enumerationValues={"SwingConstants.LEFT","SwingConstants.CENTER","SwingConstants.RIGHT","SwingConstants.LEADING","SwingConstants.TRAILING"}, description="The horizontal position of the text relative to the icon.")public void setHorizontalTextPosition(int textPosition)
设置文本相对于图标的水平位置。- 参数
-
textPosition
- 以下值之一:-
SwingConstants.RIGHT
-
SwingConstants.LEFT
-
SwingConstants.CENTER
-
SwingConstants.LEADING
-
SwingConstants.TRAILING
(默认)
-
- 异常
-
IllegalArgumentException
- 如果textPosition
不是上面列出的合法值之一
-
getIconTextGap
public int getIconTextGap()
返回文本与此按钮中显示的图标之间的空间量。- 结果
- 一个int等于文本和图标之间的像素数。
- 从以下版本开始:
- 1.4
- 另请参见:
-
setIconTextGap(int)
-
setIconTextGap
@BeanProperty(visualUpdate=true, description="If both the icon and text properties are set, this property defines the space between them.")public void setIconTextGap(int iconTextGap)
如果同时设置了图标和文本属性,则此属性定义它们之间的空间。此属性的默认值为4像素。
这是一个JavaBeans绑定属性。
- 参数
-
iconTextGap
- 如果设置了这些属性,则图标和文本之间的空格。 - 从以下版本开始:
- 1.4
- 另请参见:
-
getIconTextGap()
-
checkHorizontalKey
protected int checkHorizontalKey(int key, String exception)
验证key
参数是horizontalAlignment
和horizontalTextPosition
属性的合法值。 有效值为:-
SwingConstants.RIGHT
-
SwingConstants.LEFT
-
SwingConstants.CENTER
-
SwingConstants.LEADING
-
SwingConstants.TRAILING
- 参数
-
key
- 要检查的属性值 -
exception
- 要为无效值引发的IllegalArgumentException
中使用的消息 - 结果
-
key
论点 - 异常
-
IllegalArgumentException
- 如果密钥不是上面列出的合法值之一 - 另请参见:
-
setHorizontalTextPosition(int)
,setHorizontalAlignment(int)
-
-
checkVerticalKey
protected int checkVerticalKey(int key, String exception)
验证key
参数是垂直属性的合法值。 有效值为:-
SwingConstants.CENTER
-
SwingConstants.TOP
-
SwingConstants.BOTTOM
- 参数
-
key
- 要检查的属性值 -
exception
- 要为无效值引发的IllegalArgumentException
中使用的消息 - 结果
-
key
参数 - 异常
-
IllegalArgumentException
- 如果密钥不是上面列出的合法值之一
-
-
removeNotify
public void removeNotify()
通知此组件它不再具有父组件。 调用此方法时,将删除父组件链中设置的任何KeyboardAction
。 该方法由工具包在内部调用,不应由程序直接调用。
-
setActionCommand
public void setActionCommand(String actionCommand)
设置此按钮的操作命令。- 参数
-
actionCommand
- 此按钮的操作命令
-
getActionCommand
public String getActionCommand()
返回此按钮的操作命令。- 结果
- 此按钮的动作命令
-
setAction
@BeanProperty(visualUpdate=true, description="the Action instance connected with this ActionEvent source")public void setAction(Action a)
设置Action
。 新的Action
取代之前设置的任何Action
但不影响ActionListeners
独立添加addActionListener
。 如果Action
已经是按钮的注册ActionListener
,则不会重新注册。设置
Action
结果立即改变中描述的所有属性Swing Components SupportingAction
。 随后,随着Action
属性的更改,按钮的属性会自动更新。此方法使用其他三种方法来设置和帮助跟踪
Action
的属性值。 它使用configurePropertiesFromAction
方法立即更改按钮的属性。 要跟踪Action
的属性值中的更改,此方法将注册由PropertyChangeListener
返回的createActionPropertyChangeListener
。 默认PropertyChangeListener
调用actionPropertyChanged
方法时的属性Action
变化。- 参数
-
a
-Action
的AbstractButton
或null
- 从以下版本开始:
- 1.3
- 另请参见:
-
Action
,getAction()
,configurePropertiesFromAction(javax.swing.Action)
,createActionPropertyChangeListener(javax.swing.Action)
,actionPropertyChanged(javax.swing.Action, java.lang.String)
-
getAction
public Action getAction()
返回当前设置的Action
这个ActionEvent
来源,或null
如果没有Action
设置。- 结果
-
Action
为此ActionEvent
源,或null
- 从以下版本开始:
- 1.3
- 另请参见:
-
Action
,setAction(javax.swing.Action)
-
configurePropertiesFromAction
protected void configurePropertiesFromAction(Action a)
设置此按钮上的属性以匹配指定的Action
中的Action
。 有关此设置的属性的更多详细信息,请参阅Swing Components SupportingAction
。- 参数
-
a
-Action
获取房产的null
,或null
- 从以下版本开始:
- 1.3
- 另请参见:
-
Action
,setAction(javax.swing.Action)
-
actionPropertyChanged
protected void actionPropertyChanged(Action action, String propertyName)
更新按钮的状态以响应相关操作中的属性更改。 从PropertyChangeListener
返回的createActionPropertyChangeListener
调用此方法。 子类通常不需要调用它。 支持其他Action
属性的子类应覆盖此属性和configurePropertiesFromAction
。有关此方法设置的属性的列表,请参阅表Swing Components Supporting
Action
。- 参数
-
action
- 与此按钮关联的Action
-
propertyName
- 已更改的属性的名称 - 从以下版本开始:
- 1.6
- 另请参见:
-
Action
,configurePropertiesFromAction(javax.swing.Action)
-
createActionPropertyChangeListener
protected PropertyChangeListener createActionPropertyChangeListener(Action a)
创建并返回一个PropertyChangeListener
,负责监听指定的Action
更改并更新相应的属性。警告:如果你是子类,则不要创建匿名内部类。 如果你这样做,按钮的生命周期将与
Action
。- 参数
-
a
- 按钮的动作 - 结果
-
PropertyChangeListener
- 从以下版本开始:
- 1.3
- 另请参见:
-
Action
,setAction(javax.swing.Action)
-
isBorderPainted
public boolean isBorderPainted()
获取borderPainted
属性。- 结果
-
borderPainted
属性的值 - 另请参见:
-
setBorderPainted(boolean)
-
setBorderPainted
@BeanProperty(visualUpdate=true, description="Whether the border should be painted.")public void setBorderPainted(boolean b)
设置borderPainted
属性。 如果true
并且按钮具有边框,则绘制边框。borderPainted
属性的默认值为true
。某些外观可能不支持
borderPainted
属性,在这种情况下,它们会忽略它。- 参数
-
b
- 如果为true且border属性不是null
,则绘制边框 - 另请参见:
-
isBorderPainted()
-
paintBorder
protected void paintBorder(Graphics g)
如果BorderPainted
属性为true且按钮具有边框,则BorderPainted
按钮的边框。- 重写:
-
paintBorder
类JComponent
- 参数
-
g
- 要绘制的Graphics
上下文 - 另请参见:
-
JComponent.paint(java.awt.Graphics)
,JComponent.setBorder(javax.swing.border.Border)
-
isFocusPainted
public boolean isFocusPainted()
获取paintFocus
属性。- 结果
-
paintFocus
属性 - 另请参见:
-
setFocusPainted(boolean)
-
setFocusPainted
@BeanProperty(visualUpdate=true, description="Whether focus should be painted")public void setFocusPainted(boolean b)
设置paintFocus
属性,对于要绘制的焦点状态,该属性必须为true
。paintFocus
属性的默认值为true
。 一些外观和感觉可能不会描绘焦点状态; 他们会忽略这个属性。- 参数
-
b
- 如果是true
,则应绘制焦点状态 - 另请参见:
-
isFocusPainted()
-
isContentAreaFilled
public boolean isContentAreaFilled()
获取contentAreaFilled
属性。- 结果
-
contentAreaFilled
属性 - 另请参见:
-
setContentAreaFilled(boolean)
-
setContentAreaFilled
@BeanProperty(visualUpdate=true, description="Whether the button should paint the content area or leave it transparent.")public void setContentAreaFilled(boolean b)
设置contentAreaFilled
属性。 如果true
按钮将绘制内容区域。 如果您希望使用透明按钮(例如仅图标按钮),则应将其设置为false
。 请勿致电setOpaque(false)
。contentAreaFilled
属性的默认值为true
。此函数可能会导致组件的opaque属性发生更改。
调用此函数的确切行为因逐个组件和L&F-by-L&F而异。
- 参数
-
b
- 如果为true,则应填写内容; 如果为false,则内容区域未填充 - 另请参见:
-
isContentAreaFilled()
,JComponent.setOpaque(boolean)
-
isRolloverEnabled
public boolean isRolloverEnabled()
获取rolloverEnabled
属性。- 结果
-
rolloverEnabled
属性的值 - 另请参见:
-
setRolloverEnabled(boolean)
-
setRolloverEnabled
@BeanProperty(visualUpdate=true, description="Whether rollover effects should be enabled.")public void setRolloverEnabled(boolean b)
设置rolloverEnabled
属性,该属性必须为true
才能生成翻转效果。rolloverEnabled
属性的默认值为false
。 一些外观可能无法实现翻转效果; 他们会忽略这个属性。- 参数
-
b
- 如果是true
,则应绘制翻转效果 - 另请参见:
-
isRolloverEnabled()
-
getMnemonic
public int getMnemonic()
返回当前模型的键盘助记符。- 结果
- 来自模型的键盘助记符
-
setMnemonic
@BeanProperty(visualUpdate=true, description="the keyboard character mnemonic")public void setMnemonic(int mnemonic)
设置当前模型的键盘助记符。 助记符是与外观相结合的无鼠标修改器(通常为Alt)的关键,如果焦点包含在此按钮的祖先窗口中的某个位置,则会激活此按钮。助记符必须对应于键盘上的一个键,并应使用的一个指定
VK_XXX
中所定义的键码java.awt.event.KeyEvent
。 这些代码和国际键盘的更广泛的代码可以通过java.awt.event.KeyEvent.getExtendedKeyCodeForChar
获得。 助记符不区分大小写,因此具有相应键代码的键事件将导致按钮被激活,无论是否按下了Shift修饰符。如果在按钮的标签字符串中找到由助记符定义的字符,则第一次出现的字符将加下划线以指示用户的助记符。
- 参数
-
mnemonic
- 表示助记符的关键代码 - 另请参见:
-
KeyEvent
,setDisplayedMnemonicIndex(int)
-
setMnemonic
@BeanProperty(visualUpdate=true, description="the keyboard character mnemonic")public void setMnemonic(char mnemonic)
此方法现已过时,请使用setMnemonic(int)
设置按钮的助记符。 此方法仅用于处理介于“a”和“z”或“A”和“Z”之间的字符值。- 参数
-
mnemonic
- 指定助记符值的char - 另请参见:
-
setMnemonic(int)
-
setDisplayedMnemonicIndex
@BeanProperty(visualUpdate=true, description="the index into the String to draw the keyboard character mnemonic at")public void setDisplayedMnemonicIndex(int index) throws IllegalArgumentException
提供关于文本中哪个字符应该被装饰以表示助记符的外观的提示。 并非所有的外观都能支持这一点。 值-1表示没有助记符,字符串中不包含助记符,或者开发人员不希望显示助记符。此值的更新将作为与助记符更改相关的属性(例如助记符本身,文本...)。 如果您不希望默认字符加下划线,则只需要调用此方法。 例如,如果文本为“另存为”,并且助记符为“a”,并且您希望将“A”装饰为“保存A ”,则必须在调用
setDisplayedMnemonicIndex(5)
后调用setMnemonic(KeyEvent.VK_A)
。- 参数
-
index
- 要加下划线的字符串索引 - 异常
-
IllegalArgumentException
- 如果index
> =文本长度,则抛出<-1 - 从以下版本开始:
- 1.4
- 另请参见:
-
getDisplayedMnemonicIndex()
-
getDisplayedMnemonicIndex
public int getDisplayedMnemonicIndex()
返回作为索引的字符,外观应该提供装饰以表示助记符。- 结果
- 表示助记符的索引
- 从以下版本开始:
- 1.4
- 另请参见:
-
setDisplayedMnemonicIndex(int)
-
setMultiClickThreshhold
public void setMultiClickThreshhold(long threshhold)
设置按钮的鼠标按下事件之间所需的时间量(以毫秒为单位),以生成相应的操作事件。 在发生初始鼠标按压(并且生成动作事件)之后,将忽略在小于阈值的间隔发生的任何后续鼠标按压事件,并且不生成相应的动作事件。 阈值默认值为0,这表示每次按下鼠标时,无论鼠标点击的速度有多快,都会触发一个动作事件。 在不希望出现此行为的按钮中(例如,对话框中的“确定”按钮),应将此阈值设置为适当的正值。- 参数
-
threshhold
- 鼠标按下事件生成相应动作事件所需的时间 - 异常
-
IllegalArgumentException
- 如果阈值<0 - 从以下版本开始:
- 1.4
- 另请参见:
-
getMultiClickThreshhold()
-
getMultiClickThreshhold
public long getMultiClickThreshhold()
获取按钮生成相应操作事件的鼠标按下事件之间所需的时间(以毫秒为单位)。- 结果
- 鼠标按下事件之间生成相应动作事件所需的时间
- 从以下版本开始:
- 1.4
- 另请参见:
-
setMultiClickThreshhold(long)
-
getModel
public ButtonModel getModel()
返回此按钮表示的模型。- 结果
-
model
财产 - 另请参见:
-
setModel(javax.swing.ButtonModel)
-
setModel
@BeanProperty(description="Model that the Button uses.")public void setModel(ButtonModel newModel)
设置此按钮表示的模型。- 参数
-
newModel
- 新的ButtonModel
- 另请参见:
-
getModel()
-
getUI
public ButtonUI getUI()
返回呈现此组件的L&F对象。- 重写:
-
getUI
,类JComponent
- 结果
- ButtonUI对象
- 另请参见:
-
setUI(javax.swing.plaf.ButtonUI)
-
setUI
@BeanProperty(hidden=true, visualUpdate=true, description="The UI object that implements the LookAndFeel.")public void setUI(ButtonUI ui)
设置呈现此组件的L&F对象。- 参数
-
ui
-ButtonUI
L&F对象 - 另请参见:
-
getUI()
-
updateUI
public void updateUI()
将UI属性重置为当前外观的值。AbstractButton
子类型应覆盖此更新以更新UI。 例如,JButton
可能会执行以下操作:setUI((ButtonUI)UIManager.getUI( "ButtonUI", "javax.swing.plaf.basic.BasicButtonUI", this));
-
addImpl
protected void addImpl(Component comp, Object constraints, int index)
将指定的组件添加到指定索引处的此容器中,有关此方法的完整说明,请参阅Container.addImpl(Component, Object, int)
。- 重写:
-
addImpl
在类Container
- 参数
-
comp
- 要添加的组件 -
constraints
- 表示此组件的布局约束的对象 -
index
- 容器列表中插入组件的位置,其中-1
表示附加到末尾 - 异常
-
IllegalArgumentException
- 如果index
无效 -
IllegalArgumentException
- 如果将容器的父级添加到自身 -
IllegalArgumentException
- 如果向容器添加窗口 - 从以下版本开始:
- 1.5
- 另请参见:
-
Container.add(Component)
,Container.add(Component, int)
,Container.add(Component, java.lang.Object)
,Container.invalidate()
,LayoutManager
,LayoutManager2
-
setLayout
public void setLayout(LayoutManager mgr)
设置此容器的布局管理器,有关此方法的完整说明,请参阅Container.setLayout(LayoutManager)
。- 重写:
-
setLayout
在类Container
- 参数
-
mgr
- 指定的布局管理器 - 从以下版本开始:
- 1.5
- 另请参见:
-
Container.doLayout()
,Container.getLayout()
,Container.invalidate()
-
addChangeListener
public void addChangeListener(ChangeListener l)
在按钮上添加ChangeListener
。- 参数
-
l
- 要添加的侦听器
-
removeChangeListener
public void removeChangeListener(ChangeListener l)
从按钮中删除ChangeListener。- 参数
-
l
- 要删除的侦听器
-
getChangeListeners
@BeanProperty(bound=false)public ChangeListener[] getChangeListeners()
返回使用addChangeListener()添加到此AbstractButton的所有ChangeListener
的数组。- 结果
- 如果没有添加任何侦听器,则添加所有
ChangeListener
或空数组 - 从以下版本开始:
- 1.4
-
fireStateChanged
protected void fireStateChanged()
通知所有已注册对此事件类型的通知感兴趣的听众。 事件实例是懒惰创建的。- 另请参见:
-
EventListenerList
-
addActionListener
public void addActionListener(ActionListener l)
在按钮上添加ActionListener
。- 参数
-
l
- 要添加的ActionListener
-
removeActionListener
public void removeActionListener(ActionListener l)
从按钮中删除ActionListener
。 如果监听器是当前为该按钮设置的Action
,则Action
设置为null
。- 参数
-
l
- 要删除的侦听器
-
getActionListeners
@BeanProperty(bound=false)public ActionListener[] getActionListeners()
返回使用addActionListener()添加到此AbstractButton的所有ActionListener
的数组。- 结果
- 添加了所有
ActionListener
或如果没有添加侦听器则为空数组 - 从以下版本开始:
- 1.4
-
createChangeListener
protected ChangeListener createChangeListener()
想要以不同方式处理ChangeEvents
子类可以覆盖它以返回另一个ChangeListener
实现。- 结果
- 新的
ChangeListener
-
fireActionPerformed
protected void fireActionPerformed(ActionEvent event)
通知所有已注册对此事件类型的通知感兴趣的听众。 使用event
参数延迟创建事件实例。- 参数
-
event
-ActionEvent
对象 - 另请参见:
-
EventListenerList
-
fireItemStateChanged
protected void fireItemStateChanged(ItemEvent event)
通知所有已注册对此事件类型的通知感兴趣的听众。 使用event
参数延迟创建事件实例。- 参数
-
event
-ItemEvent
对象 - 另请参见:
-
EventListenerList
-
createActionListener
protected ActionListener createActionListener()
返回添加到模型的ActionListener
。- 结果
-
ActionListener
-
createItemListener
protected ItemListener createItemListener()
返回添加到模型的ItemListener
。- 结果
-
ItemListener
-
setEnabled
public void setEnabled(boolean b)
启用(或禁用)按钮。- 重写:
-
setEnabled
在类JComponent
- 参数
-
b
- 如果启用按钮,b
true,否则为false - 另请参见:
-
Component.isEnabled()
,Component.isLightweight()
-
getLabel
@Deprecatedpublic String getLabel()
Deprecated.- Replaced bygetText
返回标签文本。- 结果
- 包含标签的
String
-
setLabel
@Deprecated@BeanProperty(description="Replace by setText(text)")public void setLabel(String label)
Deprecated.- Replaced bysetText(text)
设置标签文本。- 参数
-
label
- 包含文本的String
-
addItemListener
public void addItemListener(ItemListener l)
添加ItemListener
到checkbox
。- Specified by:
-
addItemListener
,界面ItemSelectable
- 参数
-
l
- 要添加的ItemListener
- 另请参见:
-
ItemEvent
-
removeItemListener
public void removeItemListener(ItemListener l)
从按钮中删除ItemListener
。- Specified by:
-
removeItemListener
在接口ItemSelectable
- 参数
-
l
- 要删除的ItemListener
- 另请参见:
-
ItemEvent
-
getItemListeners
@BeanProperty(bound=false)public ItemListener[] getItemListeners()
返回使用addItemListener()添加到此AbstractButton的所有ItemListener
的数组。- 结果
- 添加了所有
ItemListener
或者如果没有添加侦听器则为空数组 - 从以下版本开始:
- 1.4
-
getSelectedObjects
@BeanProperty(bound=false)public Object[] getSelectedObjects()
返回包含标签的数组(长度1)或如果未选择按钮,则返回null
。- Specified by:
-
getSelectedObjects
,界面ItemSelectable
- 结果
- 包含1个Object的数组:按钮的文本,如果选择了该项; 否则
null
-
init
protected void init(String text, Icon icon)
初始化AbstractButton
。- 参数
-
text
- 按钮的文本 -
icon
- 要在按钮上显示的图标图像
-
imageUpdate
public boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
如果当前Icon
的Image
不等于传入Image
img
,Image
覆盖此值以返回false。- Specified by:
-
imageUpdate
,界面ImageObserver
- 重写:
-
imageUpdate
在类Component
- 参数
-
img
- 待比较的Image
-
infoflags
- 用于在更新图像时重新绘制按钮并确定要绘制多少的标志 -
x
- x坐标 -
y
- y坐标 -
w
- 宽度 -
h
- 身高 - 结果
-
false
如果infoflags表明图像已完全加载; 否则为true
。 - 另请参见:
-
ImageObserver
,Component.imageUpdate(java.awt.Image, int, int, int, int, int)
-
paramString
protected String paramString()
返回此AbstractButton
的字符串表示AbstractButton
。 此方法仅用于调试目的,返回字符串的内容和格式可能因实现而异。 返回的字符串可能为空,但可能不是null
。覆盖
paramString
以提供有关JFC组件的特定新方面的信息。- 重写:
-
paramString
,类JComponent
- 结果
- 此
AbstractButton
的字符串表示AbstractButton
-
-