文档

Java™教程
隐藏目录
如何使用ButtonGroup组件
导航: 使用Swing创建GUI
教程: 使用Swing组件
章节: 如何使用各种组件

如何使用ButtonGroup组件

ButtonGroup组件用于管理一组按钮的选中/未选中状态。对于该组,ButtonGroup实例确保一次只能选择一个按钮。

最初,由ButtonGroup实例管理的所有按钮都是未选中状态。

如何使用ButtonGroup功能

您可以将ButtonGroup与任何继承自AbstractButton的对象一起使用。通常,按钮组包含JRadioButton、JRadioButtonMenuItemJToggleButton的实例。将JButtonJMenuItem的实例放入按钮组中是没有意义的,因为JButtonJMenuItem没有实现选择/取消选择按钮状态。

通常,编写使用ButtonGroup组件的代码时,您将按照以下步骤进行操作。

  1. 继承JFrame
  2. 调用带有布局管理器的ContextPane
  3. 声明并配置一组单选按钮或切换按钮
  4. 实例化一个ButtonGroup对象
  5. 调用add方法将每个按钮添加到组中的buttongroup对象中。

有关详细信息和代码示例,请参阅如何使用单选按钮。它展示了如何使用ButtonGroup组件将一组RadioButton设置到JPanel中。

ButtonGroup API

 

常用的ButtonGroup构造方法/方法
构造方法或方法 目的
ButtonGroup() 创建一个ButtonGroup实例。
void add(AbstractButton)
void remove(AbstractButton)
将按钮添加到组中,或从组中删除按钮。
public ButtonGroup getGroup()
(在DefaultButtonModel中)
获取控制按钮的ButtonGroup(如果有)。例如:
ButtonGroup group = ((DefaultButtonModel)button.getModel()).getGroup();
public ButtonGroup clearSelection() 清除ButtonGroup中选定按钮的状态。ButtonGroup中的按钮都未选中。

ButtonGroup 示例

下面的演示应用程序使用ButtonGroup组件将显示在窗口上的单选按钮进行分组。

示例 描述位置 备注
RadioButtonDemo 如何使用单选按钮 使用单选按钮确定应该显示哪个五个图片。

上一页: 如何使用按钮,复选框和单选按钮
下一页: 如何使用颜色选择器