import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends Applet implements ActionListener
{
TextField input;
Button btn[]=new Button[17];
String s[]={"清空","0","1","2","3","4","5","6","7","8","9",".","+","-","*","/","="};
Panel p;
public void init()
{
setLayout(new BorderLayout(8,5));
p=new Panel();
p.setLayout(new GridLayout(6,3,60,30));
input=new TextField(10);
input.setEditable(false);
for(int i=0;i<=16;i++)
btn[i]=new Button(s[i]);
add(input,BorderLayout.NORTH);
add(p,BorderLayout.CENTER);
for(int n=0;n<=16;n++)
p.add(btn[n]);
for(int x=0;x<=16;x++)
btn[x].addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
String m="",temp;
float d=0;
if(e.getActionCommand()=="清空")
{
input.setText("");
}
else
{
for(int i=1;i<=11;i++)
{
if(e.getSource()==btn[i])
m=m+btn[i].getLabel();
}
input.setText(m);
if(e.getActionCommand()=="+")
{
temp=m;
d=Float.parseFloat(temp)+Float.parseFloat(input.getText());
//m="";
}
else if(e.getActionCommand()=="-")
{
temp=m;
d=Float.parseFloat(temp)-Float.parseFloat(input.getText());
//m="";
}
else if(e.getActionCommand()=="*")
{
temp=m;
d=Float.parseFloat(input.getText())*Float.parseFloat(temp);
//m="";
}
else if(e.getActionCommand()=="/")
{
temp=m;
if(Float.parseFloat(input.getText())==0.0)
input.setText("被除数不能为零");
else
{
d=Float.parseFloat(temp)/Float.parseFloat(input.getText());
//m="";
}
}
if(e.getActionCommand()=="=")
{
//Float f=new Float(d);
//m="";
input.setText(String.valueOf(d).toString());
}
}
}
}
为什么计算器实现不了加、减、乘、除的功能呢?
请教高手:如何改?