Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将按钮组添加到GUI或在没有GUI的情况下一次只选择一个按钮_Java_Swing_User Interface_Jradiobutton - Fatal编程技术网

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)相应地分配给组