Java 复选框组不会显示在面板上

Java 复选框组不会显示在面板上,java,swing,checkbox,jpanel,Java,Swing,Checkbox,Jpanel,我做错了什么?我正在尝试向jpanel1添加一个checkboxgroup。但我真的不明白为什么不工作? p、 GUI是由NetBeans matisse制作的,然后我在一个新类中手动编辑代码。 谢谢 CheckboxGroup cbGroup=new CheckboxGroup(); 复选框importBox=新复选框(“aaa”,cbGroup,true); 复选框specialBox=新复选框(“bbb”,cbGroup,false); @抑制警告(“未选中”) //

我做错了什么?我正在尝试向jpanel1添加一个checkboxgroup。但我真的不明白为什么不工作?
p、 GUI是由NetBeans matisse制作的,然后我在一个新类中手动编辑代码。 谢谢

CheckboxGroup cbGroup=new CheckboxGroup();
复选框importBox=新复选框(“aaa”,cbGroup,true);
复选框specialBox=新复选框(“bbb”,cbGroup,false);
@抑制警告(“未选中”)
//                           
私有组件(){
jPanel1=newjavax.swing.JPanel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
javax.swing.GroupLayout jPanel1Layout=新的javax.swing.GroupLayout(jPanel1);
setLayout(新的FlowLayout());
jPanel1.add(导入框);
jPanel1.add(专用框);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0,210,短.MAX_值)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0,100,短。最大值)
);
将JCheckBox添加到容器中;可能是这样

public static void main(String args[]) {
    SwingUtilities.invokeLater(new Runnable() {
        @Override
        public void run() {
            JFrame frame = new JFrame();
            ButtonGroup bg = new ButtonGroup();
            JCheckBox importBox = new JCheckBox("aaa", true);
            JCheckBox specialBox = new JCheckBox("bbb", false);
            bg.add(importBox);
            bg.add(specialBox);
            JPanel panel = new JPanel();
            panel.add(importBox);
            panel.add(specialBox);
            frame.add(panel);
            frame.pack();
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setVisible(true);
        }
    });
}
看起来像这样

public static void main(String args[]) {
    SwingUtilities.invokeLater(new Runnable() {
        @Override
        public void run() {
            JFrame frame = new JFrame();
            ButtonGroup bg = new ButtonGroup();
            JCheckBox importBox = new JCheckBox("aaa", true);
            JCheckBox specialBox = new JCheckBox("bbb", false);
            bg.add(importBox);
            bg.add(specialBox);
            JPanel panel = new JPanel();
            panel.add(importBox);
            panel.add(specialBox);
            frame.add(panel);
            frame.pack();
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setVisible(true);
        }
    });
}

你到底在哪里将jPanel1添加到JFrame?你为什么要混合使用awt和Swing而不仅仅是使用JCheckBox?为了更快地获得更好的帮助,请发布一个帖子。没有充分的理由,不要将Swing和awt混合使用。在这里,你可以使用
JCheckBox
和@AndrewThompson MCVE???SSCCE是否因法律或其他原因遇到麻烦@splungebob最初的动机是我要求以接近票数的方式将其删除。然后,我觉得我可能能够解决其中的一些缺陷(例如,缩短信函和文件)和批评(阅读帖子)它吸引了我。将它移动到SE也让我和一群人更愿意链接到它。我对结果非常满意。