Java 将ButtonGroup添加到框布局对象

Java 将ButtonGroup添加到框布局对象,java,swing,buttongroup,Java,Swing,Buttongroup,当我尝试将按钮组对象放入我的框对象时,编译器返回以下错误: 对于这种类型,没有方法 请帮助我,如何将我的按钮组添加到水平框中?按钮组扩展对象;它不是一个组件。因此,它不会显式地添加到容器或组件中。相反,它将抽象按钮实例分组 下面是Java文档中的示例 不使ButtonGroup成为组件的一个优点(可能也是以这种方式实现它的原因)是,不同组件上的AbstractButton实例可以是同一ButtonGroup的成员。 下面是一些使用BoxLayout演示它的示例代码 JPanel mainPane

当我尝试将
按钮组
对象放入我的
对象时,编译器返回以下错误:

对于这种类型,没有方法


请帮助我,如何将我的
按钮组添加到水平框中?

按钮组扩展对象;它不是一个组件。因此,它不会显式地添加到容器或组件中。相反,它将抽象按钮实例分组

下面是Java文档中的示例

不使ButtonGroup成为组件的一个优点(可能也是以这种方式实现它的原因)是,不同组件上的AbstractButton实例可以是同一ButtonGroup的成员。
下面是一些使用BoxLayout演示它的示例代码

JPanel mainPanel = new JPanel();
mainPanel.setLayout ( new BoxLayout( mainPanel, BoxLayout.PAGE_AXIS ) );

ButtonGroup group = new ButtonGroup( );

JButton dogButton = new JButton("dog");
group.add( dogButton );
JPanel dogPanel = new JPanel( );
dogPanel.add( dogButton );
mainPanel.add( dogPanel );

JButton catButton = new JButton("cat");
group.add( catButton );
JPanel catPanel = new JPanel();
catPanel.add( catButton );
mainPanel.add( catPanel );
大概是这样的:

ButtonGroup bg; // your button group
Box box; // your box
// Create a panel to group the buttons.
JPanel panel = new JPanel();
// Add all of the buttons in the group to the panel.
for (Enumeration<AbstractButton> en = buttonGroup.getElements(); en.hasMoreElements();) {
    AbstractButton b = en.nextElement();
    panel.add(b);
}
// Add the panel to the box.
box.add(panel):
按钮组bg;//您的按钮组
盒子;//你的箱子
//创建一个面板以对按钮进行分组。
JPanel面板=新的JPanel();
//将组中的所有按钮添加到面板。
对于(枚举en=buttonGroup.getElements();en.hasMoreElements();){
AbstractButton b=en.nextElement();
小组委员会.添加(b);
}
//将面板添加到框中。
框。添加(面板):

在此处发布您的代码以帮助您查找错误