Swing单选按钮组件

在默认情况下,单选按钮(JRadioButton)显示一个圆形图标,并 且通常在该图标旁放置一些说明性文字,而在应用程序中,一般将多个 单选按钮放置在按钮组中,使这些单选按钮表现出某种功能,当用户选 中某个单选按钮后,按钮组中其他按钮将被自动取消。单选按钮是 Swing组件中JRadioButton类的对象,该类是JToggleButton的子类,而 JToggleButton类又是AbstractButton类的子类,所以控制单选按钮的诸多 方法都是AbstractButton类中的方法。

1.单选按钮

可以使用JRadioButton类中的构造方法创建单选按钮对象。 JRadioButton类的常用构造方法主要有以下几种形式。

  • public JRadioButton()。
  • public JRadioButton(Icon icon)。
  • public JRadioButton(Icon icon,boolean selected)。
  • public JRadioButton(String text)。
  • public JRadioButton(String text,Icon icon)。
  • public JRadioButton(String text,Icon icon,boolean selected)。

根据上述构造方法的形式,可以知道在初始化单选按钮时,可以同 时设置单选按钮的图标、文字以及默认是否被选中等属性。

2.按钮组

在Swing中存在一个ButtonGroup类,用于产生按钮组,如果希望将 所有的单选按钮放置在按钮组中,需要实例化一个JRadioButton对象, 并使用该对象调用add()方法添加单选按钮。

【例13.13】在应用程序窗体中定义一个单选按钮组 。

单选按钮组

从上述代码中可以看出,单选按钮与提交按钮的用法基本类似,只 是实例化单选按钮对象后需要将其添加至按钮组中。

发表评论