模块  java.desktop
软件包  javax.swing

Class AbstractButton

    • 字段详细信息

      • 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
        标识按钮垂直文本位置的更改。
        另请参见:
        常数字段值
      • 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
        标识对按钮绘制内容区域的更改。
        另请参见:
        常数字段值
      • ICON_CHANGED_PROPERTY

        public static final String ICON_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”。
    • 构造方法详细信息

      • AbstractButton

        public AbstractButton()
    • 方法详细信息

      • 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
      • 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)
      • setRolloverSelectedIcon

        @BeanProperty(visualUpdate=true,
                      description="The rollover selected icon for the button.")
        public void setRolloverSelectedIcon​(Icon rolloverSelectedIcon)
        设置按钮的翻转选定图标。
        参数
        rolloverSelectedIcon - 用作“选定翻转”图像的图标
        另请参见:
        getRolloverSelectedIcon()
      • 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参数是horizontalAlignmenthorizontalTextPosition属性的合法值。 有效值为:
        • 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 - 如果密钥不是上面列出的合法值之一
      • setActionCommand

        public void setActionCommand​(String actionCommand)
        设置此按钮的操作命令。
        参数
        actionCommand - 此按钮的操作命令
      • getActionCommand

        public String getActionCommand()
        返回此按钮的操作命令。
        结果
        此按钮的动作命令
      • getAction

        public Action getAction()
        返回当前设置的 Action这个 ActionEvent来源,或 null如果没有 Action设置。
        结果
        Action为此 ActionEvent源,或 null
        从以下版本开始:
        1.3
        另请参见:
        ActionsetAction(javax.swing.Action)
      • configurePropertiesFromAction

        protected void configurePropertiesFromAction​(Action a)
        设置此按钮上的属性以匹配指定的Action中的Action 有关此设置的属性的更多详细信息,请参阅Swing Components Supporting Action
        参数
        a - Action获取房产的 null ,或 null
        从以下版本开始:
        1.3
        另请参见:
        ActionsetAction(javax.swing.Action)
      • actionPropertyChanged

        protected void actionPropertyChanged​(Action action,
                                             String propertyName)
        更新按钮的状态以响应相关操作中的属性更改。 PropertyChangeListener返回的createActionPropertyChangeListener调用此方法。 子类通常不需要调用它。 支持其他Action属性的子类应覆盖此属性和configurePropertiesFromAction

        有关此方法设置的属性的列表,请参阅表Swing Components Supporting Action

        参数
        action - 与此按钮关联的 Action
        propertyName - 已更改的属性的名称
        从以下版本开始:
        1.6
        另请参见:
        ActionconfigurePropertiesFromAction(javax.swing.Action)
      • createActionPropertyChangeListener

        protected PropertyChangeListener createActionPropertyChangeListener​(Action a)
        创建并返回一个PropertyChangeListener ,负责监听指定的Action更改并更新相应的属性。

        警告:如果你是子类,则不要创建匿名内部类。 如果你这样做,按钮的生命周期将与Action

        参数
        a - 按钮的动作
        结果
        PropertyChangeListener
        从以下版本开始:
        1.3
        另请参见:
        ActionsetAction(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()
      • 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 - 表示助记符的关键代码
        另请参见:
        KeyEventsetDisplayedMnemonicIndex(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)
      • 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
      • getLabel

        @Deprecated
        public String getLabel()
        Deprecated.
        - Replaced by getText
        返回标签文本。
        结果
        包含标签的 String
      • setLabel

        @Deprecated
        @BeanProperty(description="Replace by setText(text)")
        public void setLabel​(String label)
        Deprecated.
        - Replaced by setText(text)
        设置标签文本。
        参数
        label - 包含文本的 String
      • 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)
        如果当前 IconImage不等于传入 Image imgImage覆盖此值以返回false。
        Specified by:
        imageUpdate ,界面 ImageObserver
        重写:
        imageUpdate在类 Component
        参数
        img - 待比较的 Image
        infoflags - 用于在更新图像时重新绘制按钮并确定要绘制多少的标志
        x - x坐标
        y - y坐标
        w - 宽度
        h - 身高
        结果
        false如果infoflags表明图像已完全加载; 否则为true
        另请参见:
        ImageObserverComponent.imageUpdate(java.awt.Image, int, int, int, int, int)
      • paramString

        protected String paramString()
        返回此AbstractButton的字符串表示AbstractButton 此方法仅用于调试目的,返回字符串的内容和格式可能因实现而异。 返回的字符串可能为空,但可能不是null

        覆盖paramString以提供有关JFC组件的特定新方面的信息。

        重写:
        paramString ,类 JComponent
        结果
        AbstractButton的字符串表示 AbstractButton