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赋值了两次。如有帮助,点一下采纳,谢谢。

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

报告相同问题?

悬赏问题

  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?