JAVA代码改错

2025-04-25 22:39:53
推荐回答(3个)
回答1:

帮你运行:

F:\oop>javac Test05.java
F:\oop>java Test05
Exception in thread "main" java.lang.NullPointerException
        at java.awt.Container.addImpl(Container.java:1090)
        at java.awt.Container.add(Container.java:410)
        at Test05.(Test05.java:23)
        at Test05.main(Test05.java:34)

错误在line:23行,注释掉后:

  this.setLayout(new GridLayout(3,1));
  mb1.add(bq1);mb1.add(wbk);
  mb2.add(bq2);mb2.add(mmk);
  //mb3.add(an1);mb3.add(an2);
  this.add(mb1);
  this.getContentPane().add(mb2);
  //this.getContentPane().add(mb3);
  this.setTitle("登陆窗体");

 然后就发现对了,界面出来了。然后看23行:

mb3.add(an1);  mb3.add(an2);

换行后执行,返现错的是24行:

mb3.add(an1);
mb3.add(an2);

仔细一看,亲,你的an2有没有初始化啊!!!!

an1=new JButton("登陆");
an1=new JButton("退出");

看看上面的代码。。。。。。。。。。我能咋样。好好的练习吧,还是要多写代码,多改错。

回答2:

你得把控制台的报错信息贴出来啊。

回答3:

报的什么错啊 ?