这是一个能进行加法运算的计算器的源代码,请哪位高手帮忙注释一下!另外如果在此基础上添加减法,乘法,除法运算的话,应怎么做?importjava.awt.*;importjava.awt.event.*;classcal...
这是一个能进行加法运算的计算器的源代码,请哪位高手帮忙注释一下!另外如果在此基础上添加减法,乘法,除法运算的话,应怎么做?
import java.awt.*;
import java.awt.event.*;
class calc extends WindowAdapter implements ActionListener{
Frame f;
//Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9;
Button b[]=new Button[10];
Button be,badd,bc;
TextField answer;
Panel p;
String s="";
int t1,t2;
public static void main(String args[])
{
calc cg=new calc();
cg.go();
}
public void go()
{
p=new Panel();
answer=new TextField("0",15);
b[0]=new Button("0");
b[1]=new Button("1");
b[2]=new Button("2");
b[3]=new Button("3");
b[4]=new Button("4");
b[5]=new Button("5");
b[6]=new Button("6");
b[7]=new Button("7");
b[8]=new Button("8");
b[9]=new Button("9");
be=new Button("=");
badd=new Button("+");
bc=new Button("C");
p.setLayout(new GridLayout(4,3));
p.add(b[7]);p.add(b[8]);p.add(b[9]);
p.add(b[4]);p.add(b[5]);p.add(b[6]);
p.add(b[1]);p.add(b[2]);p.add(b[3]);
p.add(b[0]);
for(int i=0;i
b[i].addActionListener(this);
p.add(be);
p.add(badd);
be.addActionListener(this);
badd.addActionListener(this);
f=new Frame ("calc");
f.setSize(300,300);
f.add(answer,"North");
f.add(p,"Center");
f.add(bc,"South");
bc.addActionListener(this);
f.addWindowListener(this);
f.pack();
f.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==bc)
{
s="";
t1=0;
t2=0;
answer.setText("0");
}
else if(e.getSource()==badd)
{
t1=Integer.parseInt(s);
s="";
}
else if(e.getSource()==be)
{
t2=Integer.parseInt(s);
t2=t2+t1;
answer.setText((new Integer(t2)).toString());
}
else{
for(int i=0;i
if(e.getSource()==b[i])
{
System.out.println("1");
s=s+b[i].getActionCommand();
answer.setText(s);
}
}
}
public void windowClosing(WindowEvent ev){
System.exit(0);
}
}
展开