日期:2014-05-20  浏览次数:20910 次

java 小计算器问题 报错NullPointerException
/**
 * 1.编写计算器界面
 */
package Calculator;
import java.awt.*;
import javax.swing.*;
public class Calculator extends JFrame{

  //定义组件
JPanel jp1,jp2;
JButton s1,s2,s3,s4,s5,s6,s7,s8,s9,s0,b1,b2,b3,b4,f1,f2;
JTextField jtf1;
public static void main(String[] args) {
// TODO Auto-generated method stub
Calculator or=new Calculator();
}
//构造函数
Calculator()
{
//创建组件
jp1=new JPanel();
jp1.setLayout(new GridLayout(1,1));
jp2=new JPanel();
jp2.setLayout(new GridLayout(4,4));
s1=new JButton("1");
s2=new JButton("2");
s3=new JButton("3");
s4=new JButton("4");
s5=new JButton("5");
s6=new JButton("6");
s7=new JButton("7");
s8=new JButton("8");
s9=new JButton("9");
s9=new JButton("9");
b1=new JButton("+");
b2=new JButton("-");
b3=new JButton("*");
b4=new JButton("/");
f1=new JButton(".");
f2=new JButton("=");
jtf1=new JTextField(10);
//设置布局
//this.setLayout(new BorderLayout());


//添加组件
jp1.add(jtf1);
this.add(jp1,BorderLayout.NORTH);
jp2.add(s1);
jp2.add(s2);
jp2.add(s3);
jp2.add(b1);
jp2.add(s4);
jp2.add(s5);
jp2.add(s6);
jp2.add(b2);
jp2.add(s7);
jp2.add(s8);
jp2.add(s9);
jp2.add(b3);
jp2.add(s0);
jp2.add(f1);
jp2.add(f2);
jp2.add(b4);
this.add(jp2,BorderLayout.CENTER);

//设置窗体属性
this.setTitle("计算器");
this.setSize(400,500);
this.setLocation(500,500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);

}

}


------解决方案--------------------
s0 = new JButton("0");