程序抛异常,菜鸟无法解决,求教
import java.awt.*;
import java.awt.event.*;
public class Calculator {
public static void main(String[] args){
new Calculator();
}
TextField [] tf = {new TextField(""),new TextField(""),new TextField("")};
int i1;
int i2;
Calculator(){
Frame f = new Frame("calculator");
Panel p1 = new Panel();
Panel p2 = new Panel();
Label [] l = {new Label("number"),new Label("number"),new Label("result")};
Button [] b = {new Button("+"),new Button("-"),new Button("*"),new Button("/")};
p1.setBackground(Color.green);
p2.setBackground(Color.cyan);
for(int i = 0;i<l.length;i++){
p1.add(l[i]);
p1.add(tf[i]);
}
for(int i = 0;i<b.length;i++){
p2.add(b[i]);
}
f.setSize(600,400);
f.setLayout(new GridLayout(2,1));
f.setBackground(Color.yellow);
f.setVisible(true);
f.add(p1);
f.add(p2);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
change(tf[0],tf[1]);
b[0].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
tf[2].setText(String.valueOf(i1+i2));
}
});
b[1].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
tf[2].setText(String.valueOf(i1-i2));
}
});
b[2].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
tf[2].setText(String.valueOf(i1*i2));
}
});
b[3].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
tf[2].setText(String.valueOf(i1/i2));
}
});
}
public void change(TextField t1,TextField t2){
String s1 = t1.getText();
String s2 = t2.getText();
i1 = Integer.parseInt(s1);
i2 = Integer.parseInt(s2);
}
}