import java.awt.*;
import java.awt.event.*;
public class jisuanqi extends WindowAdapter
{
Panel p1=new Panel();
Panel p2=new Panel();
Panel p3=new Panel();
TextField txt;
private Button[] b=new Button[17];
private String ss[]= {"7","8","9","+","4","5","6","-","1","2","3","*","0","/","=","清空","关闭"};
static double a;
static String s,str;
public static void main(String args[])
{
(new jisuanqi()).frame();
}
public void frame()
{
Frame fm=new Frame("简易计算器");
for (int i=0;i<=16;i++)
{
b=new Button(ss);
}
for(int i=0;i<=15;i++)
{
p2.add(b);
}
b[16].setBackground(Color.blue);
txt=new TextField(15);
txt.setEditable(false);
for(int i=0;i<=16;i++)
{
b.addActionListener(new buttonlistener());
}
b[16].addActionListener(new close());
fm.addWindowListener(this);
fm.setBackground(Color.red);
p1.setLayout(new BorderLayout());
p1.add(txt,"North");
p2.setLayout(new GridLayout(4,4));
p3.setLayout(new BorderLayout());
p3.add(b[16]);
fm.add(p1,"North");
fm.add(p2,"Center");
fm.add(p3,"South");
fm.pack();
fm.show();
}
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
class buttonlistener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
Button btn=(Button)e.getSource();
if( btn.getLabel()=="=")
{
jisuan();
str=String.valueOf(a);
txt.setText(str);
s="";
}
else if(btn.getLabel()=="+")
{
jisuan();
txt.setText("");
s="+";
}
else if(btn.getLabel()=="-")
{
jisuan();
txt.setText("");
s="-";
}
else if(btn.getLabel()=="/")
{
jisuan();
txt.setText("");
s="/";
}
else if(btn.getLabel()=="*")
{
jisuan();
txt.setText("");
s="*";
}
else
{
txt.setText(txt.getText()+btn.getLabel());
if (btn.getLabel()=="清空")
txt.setText("");
}
}
public void jisuan()
{
if (s=="+")
a+=Double.parseDouble(txt.getText());
else if (s=="-")
a-=Double.parseDouble(txt.getText());
else if(s=="*")
a*=Double.parseDouble(txt.getText());
else if(s=="/")
a/=Double.parseDouble(txt.getText());
else
a=Double.parseDouble(txt.getText());
}
}
}
class close implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
就是对其中的重点语句进行下简单的注释就可以~
|