NullPointerException怎么解决

jimmy83 2004-12-30 06:45:25
为完成一个简单的计算器界面,编写了如下一段代码,编译通过,但执行时发生异常,不知怎么解决。

PS:小弟初学,见笑
...全文
137 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
happybadniu 2004-12-31
  • 打赏
  • 举报
回复
对象未被初始化之前不能对对象进行操作。
fireflyqt 2004-12-30
  • 打赏
  • 举报
回复
f1 = new Frame();
这样就OK了。
fireflyqt 2004-12-30
  • 打赏
  • 举报
回复
Frame f1未被初始化
jimmy83 2004-12-30
  • 打赏
  • 举报
回复
执行时的提示

Exception in thread "main" java.lang.NullPointerException
at Calculator.go<Calculator.java:20>
at Calculator.main<Calculator.java:12>
jimmy83 2004-12-30
  • 打赏
  • 举报
回复
import java.awt.*;

public class Calculator{
private Frame f,f1;
private Panel p;
private GridLayout grid;
private Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15;

public static void main(String args[])
{
Calculator cal=new Calculator();
cal.go();
}

public void go(){
f=new Frame("Level 1 lab");
p=new Panel();
f.add(p,"North");
grid=new GridLayout(4,4,10,10);
f1.setLayout(grid);
b0=new Button("0");
b1=new Button("1");
b2=new Button("2");
b3=new Button("3");
b4=new Button("4");
b5=new Button("5");
b6=new Button("6");
b7=new Button("7");
b8=new Button("8");
b9=new Button("9");
b10=new Button("+");
b11=new Button("-");
b12=new Button("*");
b13=new Button("/");
b14=new Button(".");
b15=new Button("=");
f1.add(b7);
f1.add(b8);
f1.add(b9);
f1.add(b10);
f1.add(b4);
f1.add(b5);
f1.add(b6);
f1.add(b11);
f1.add(b1);
f1.add(b2);
f1.add(b3);
f1.add(b12);
f1.add(b0);
f1.add(b14);
f1.add(b15);
f1.add(b13);
f1.pack();
f1.setVisible(true);
f.add(f1,BorderLayout.CENTER);
f.setBackground(Color.green);
f.pack();
f.setVisible(true);
}
}

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧