| |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
javax.swing
类 AbstractButton
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.AbstractButton
- 所有已实现的接口:
- ImageObserver, ItemSelectable, MenuContainer, Serializable, SwingConstants
- 直接已知子类:
- JButton, JMenuItem, JToggleButton
public abstract class AbstractButton
- extends JComponent
- implements ItemSelectable, SwingConstants
定义按钮和菜单项的一般行为。有关更多信息,请参阅《The Java Tutorial》中的 How to Use Buttons, Check Boxes, and Radio Buttons 一节。
警告:此类的已序列化对象与以后的 Swing 版本不兼容。当前序列化支持适用于短期存储,或使用于在运行相同 Swing 版本的应用程序之间进行 RMI(Remote Method Invocation,远程方法调用)。从 1.4 版本开始,已在 java.beans
包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder
。
嵌套类摘要 | |
---|---|
protected class | AbstractButton.AccessibleAbstractButton 此类实现对 AbstractButton 类的可访问性支持。 |
protected class | AbstractButton.ButtonChangeListener 将 ChangeListener 扩展为可序列化的。 |
从类 javax.swing.JComponent 继承的嵌套类/接口 |
---|
JComponent.AccessibleJComponent |
从类 java.awt.Container 继承的嵌套类/接口 |
---|
Container.AccessibleAWTContainer |
从类 java.awt.Component 继承的嵌套类/接口 |
---|
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
从类 javax.swing.JComponent 继承的字段 |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
从类 java.awt.Component 继承的字段 |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
从接口 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 |
从接口 java.awt.image.ImageObserver 继承的字段 |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
构造方法摘要 | |
---|---|
AbstractButton() |
方法摘要 | |
---|---|
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 添加到复选框 中。 |
protected int | checkHorizontalKey(int key, String exception) 验证 key 对于 horizontalAlignment 属性是否合法。 |
protected int | checkVerticalKey(int key, String exception) 确保 key 是有效的。 |
protected void | configurePropertiesFromAction(Action a) 该工厂方法根据 Action 实例中的值设置 ActionEvent 源的属性。 |
protected ActionListener | createActionListener() |
protected PropertyChangeListener | createActionPropertyChangeListener(Action a) 该工厂方法创建 PropertyChangeListener ,用来在 Action 实例上的属性更改时更新 ActionEvent 源。 |
protected ChangeListener | createChangeListener() 想以不同的方式处理 ChangeEvent 的子类可以重写此方法,以返回另一个 ChangeListener 实现。 |
protected ItemListener | createItemListener() |
void | doClick() 以编程方式执行“单击”。 |
void | doClick(int pressTime) 以编程方式执行“单击”。 |
protected void | fireActionPerformed(ActionEvent event) 通知所有对此事件类型的通知感兴趣的已注册侦听器。 |
protected void | fireItemStateChanged(ItemEvent event) 通知所有对此事件类型的通知感兴趣的已注册侦听器。 |
protected void | fireStateChanged() 通知所有对此事件类型的通知感兴趣的已注册侦听器。 |
Action | getAction() 返回当前为此 ActionEvent 源设置的 Action ,如果没有设置任何 Action ,则返回 null 。 |
String | getActionCommand() 返回此按钮的动作命令。 |
ActionListener[] | getActionListeners() 返回使用 addActionListener() 添加到此 AbstractButton 的所有 ActionListener 组成的数组。 |
ChangeListener[] | getChangeListeners() 返回使用 addChangeListener() 添加到此 AbstractButton 中的所有 ChangeListener 组成的数组。 |
Icon | getDisabledIcon() 返回禁用按钮时按钮使用的图标。 |
Icon | getDisabledSelectedIcon() 返回禁用并选择按钮时按钮使用的图标。 |
int | getDisplayedMnemonicIndex() 以索引形式返回字符,它表示助记符字符,外观应该对其提供装饰。 |
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 时返回 false。 |
protected void | init(String text, Icon icon) |
boolean | isBorderPainted() 获得 borderPainted 属性。 |
boolean | isContentAreaFilled() 获得 contentAreaFilled 属性。 |
boolean | isFocusPainted() 获得 paintFocus 属性。 |
boolean | isRolloverEnabled() 获得 rolloverEnabled 属性。 |
boolean | isSelected() 返回按钮的状态。 |
protected void | paintBorder(Graphics g) 如果 BorderPainted 属性为 true 并且按钮有边框,则绘制该按钮边框。 |
protected String | paramString() 返回此 AbstractButton 的字符串表示形式。 |
void | removeActionListener(ActionListener l) 从按钮中移除一个 ActionListener 。 |
void | removeChangeListener(ChangeListener l) 从按钮中移除一个 ChangeListener。 |
void | removeItemListener(ItemListener l) 从按钮中移除一个 ItemListener 。 |
void | setAction(Action a) 设置 ActionEvent 源的 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 | 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 属性重置为当前外观中的一个值。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
字段详细信息 |
---|
MODEL_CHANGED_PROPERTY
public static final String MODEL_CHANGED_PROPERTY
- 标识按钮模型中的更改。
- 另请参见:
- 常量字段值
TEXT_CHANGED_PROPERTY
public static final String TEXT_CHANGED_PROPERTY
- 标识按钮的文本中的更改。
- 另请参见:
- 常量字段值
MNEMONIC_CHANGED_PROPERTY
public static final String MNEMONIC_CHANGED_PROPERTY
- 标识按钮的助记符中的更改。
- 另请参见:
- 常量字段值
MARGIN_CHANGED_PROPERTY
public static final String MARGIN_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
- 标识按钮的竖向文本位置的更改。
- 另请参见:
- 常量字段值