toolPanel.add(t4);
setPreferredSize(new Dimension(500,200));
setBackground(Color.cyan); add(labelPanel);
add(numberPanel);
add(toolPanel);
}
public void num(int i){
String s = null;
s=String.valueOf(i);
if(end){
// 如果数字输入结束,则将文本框置零,重新输入
resultField.setText("0");
end=false;
}
if((resultField.getText()).equals("0")){
// 如果文本框的内容为零,则覆盖文本框的内容resultField.setText(s); }
else{
// 如果文本框的内容不为零,则在内容后面添加数字str =
resultField.getText() + s;
resultField.setText(str);
}
}
private class ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e)
{ // 数字事件
if(e.getSource()==clear)
resultField.setText("0");
else if(e.getSource()==s1) num(1);
else if(e.getSource()==s2) num(2);
else if(e.getSource()==s3) num(3);
else if(e.getSource()==s4) num(4);
else if(e.getSource()==s5) num(5);
else if(e.getSource()==s6) num(6);
else if(e.getSource()==s7) num(7);
else if(e.getSource()==s8) num(8);
else if(e.getSource()==s9) num(9);
else if(e.getSource()==s0) num(0);
// 符号事件
else if(e.getSource()==t1) sign(1);