weixin_52270764 2021-05-29 23:21 采纳率: 50%
浏览 30
已采纳

java代码出异常 求问怎么解决

public class E{
    public static void main(String args[]) {
        ComponentInWindow win = new ComponentInWindow();
        win.setBounds(100,100,450,260);
        win.setTitle("常用组件");

    }
}

import java.awt.*;
import javax.swing.*;
public class ComponentInWindow extends JFrame{
    JCheckBox checkBox1,checkBox2;
    JRadioButton radioM,radioF;
    ButtonGroup group;
    JComboBox<String> comBox;
    public ComponentInWindow() {
        init();
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    void init() {
        setLayout(new FlowLayout());
        comBox = new JComboBox<String>();
        checkBox1 = new JCheckBox("喜欢音乐");
        checkBox1 = new JCheckBox("喜欢旅游");
        group = new ButtonGroup();
        radioM = new JRadioButton("男");
        radioF = new JRadioButton("女");
        group.add(radioM);
        group.add(radioF);
        add(checkBox1);
        add(checkBox2);
        add(radioM);
        add(radioF);
        comBox.addItem("音乐天地");
        comBox.addItem("武术天地");
        add(comBox);
    }

}

异常:

Exception in thread "main" java.lang.NullPointerException
    at java.awt.Container.addImpl(Container.java:1095)
    at java.awt.Container.add(Container.java:1007)
    at javax.swing.JFrame.addImpl(JFrame.java:567)
    at java.awt.Container.add(Container.java:419)
    at asa.ComponentInWindow.init(ComponentInWindow.java:25)
    at asa.ComponentInWindow.<init>(ComponentInWindow.java:10)
    at asa.E.main(E.java:5)

  • 写回答

1条回答 默认 最新

  • 套你的猴子 2021-05-29 23:37
    关注

    你好,错误在add(checkBox2);这段代码,checkBox2对象并没有赋值,你给checkBox1赋值了两次。如有帮助,点一下采纳,谢谢。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!