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);
}
//将面板添加到框中。
框。添加(面板):
在此处发布您的代码以帮助您查找错误