Java 将按钮组添加到GUI或在没有GUI的情况下一次只选择一个按钮
我目前正在做一个项目,该项目将接受比萨饼的理论订单。我正在制作的一个面板将有三种比萨选择。薄皮,规则,深碟。Java 将按钮组添加到GUI或在没有GUI的情况下一次只选择一个按钮,java,swing,user-interface,jradiobutton,Java,Swing,User Interface,Jradiobutton,我目前正在做一个项目,该项目将接受比萨饼的理论订单。我正在制作的一个面板将有三种比萨选择。薄皮,规则,深碟。 我最初的想法是使用Buttongroup,因为这样一次只能选择一个按钮组。然而,正如我在这里搜索发现的那样,这似乎不适用于JPanels。然而,我在这里找到的答案中没有一个提到任何其他方法,使它们无法同时被选中。按钮组的想法是完全正确的。有关更多信息,请查看 编辑 最简单的示例如下所示: import java.awt.GridLayout; import javax.swing.Bu
我最初的想法是使用Buttongroup,因为这样一次只能选择一个按钮组。然而,正如我在这里搜索发现的那样,这似乎不适用于JPanels。然而,我在这里找到的答案中没有一个提到任何其他方法,使它们无法同时被选中。按钮组的想法是完全正确的。有关更多信息,请查看 编辑 最简单的示例如下所示:
import java.awt.GridLayout;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JRadioButton;
import javax.swing.SwingUtilities;
public class BottonGroupGui extends JFrame {
public BottonGroupGui() {
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
JRadioButton a = new JRadioButton("a");
JRadioButton b = new JRadioButton("b");
this.setLayout(new GridLayout());
this.getContentPane().add(a);
this.getContentPane().add(b);
ButtonGroup group = new ButtonGroup();
group.add(a);
group.add(b);
this.setVisible(true);
this.pack();
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new BottonGroupGui();
}
});
}
}
您不必添加BottonGroup。只需将按钮(在我的例子中是jradiobutts)相应地分配给组