• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: 小 中 大 | 推荐给好友 上一篇 | 下一篇

初学java三个月写的计算器源代码

发布: 2007-7-04 13:34 | 作者: admin | 来源:  网友评论 | 查看: 244次 | 进入软件测试论坛讨论

领测软件测试网

好不容易做完了 几经调试呀 呵呵


    import java.awt.*;
import java.awt.event.*;
public class jisuanqi extends WindowAdapter
{
 static double a=0,c;
 static String str,s;
 public static void main(String []args)
 {
  (new jisuanqi()).chuangkou();
 }
 public void windowClosing(WindowEvent e)
 {
  System.exit(0);
 }
 TextField t=new TextField(30);
 Button b=new Button("1");
 Button b2=new Button("2");
 Button b3=new Button("3");
 Button b4=new Button("4");
 Button b5=new Button("5");
 Button b6=new Button("6");
 Button b7=new Button("7");
 Button b8=new Button("8");
 Button b9=new Button("关闭");
 Button b10=new Button("清除");
 Button b11=new Button("9");
 Button b12=new Button("0");
 Button b0=new Button("=");
 Button b13=new Button("+");
 Button b14=new Button("-");
 Button b15=new Button("*");
 Button b16=new Button("/");
 Button b17=new Button("说明");
 public void chuangkou()
 {
  Frame f=new Frame("你好 AWT 窗口");
  f.addWindowListener(this);
  f.setLocation(300,200);
  f.setBackground(Color.green);
  f.setSize(300,300);
  f.setLayout(new GridLayout(5,3,10,10));
  b9.setBackground(Color.yellow);
  //b0.setBackground(Color.blue);
  b9.addActionListener(new close());
  b.addActionListener(new wang());
  b2.addActionListener(new wang());
  b3.addActionListener(new wang());
  b4.addActionListener(new wang());
  b5.addActionListener(new wang());
  b6.addActionListener(new wang());
  b7.addActionListener(new wang());
  b8.addActionListener(new wang());
  b10.addActionListener(new wang());
  b11.addActionListener(new wang());
  b12.addActionListener(new wang());
  b0.addActionListener(new wang());
  b13.addActionListener(new wang());
  b14.addActionListener(new wang());
  b15.addActionListener(new wang());
  b16.addActionListener(new wang());
  b17.addActionListener(new wang());
  f.add(t);
  f.add(b);
  f.add(b2);
  f.add(b3);
  f.add(b4);
  f.add(b5);
  f.add(b6);
  f.add(b7);
  f.add(b8);
  f.add(b11);
  f.add(b12);
  f.add(b13);
  f.add(b14);
  f.add(b15);
  f.add(b16);
  f.add(b17); 
  f.add(b9); 
  f.add(b10);
  f.add(b0);
  f.setVisible(true);
 }
 class wang implements ActionListener
 {
  public  void actionPerformed(ActionEvent e)
  {
   Button tt=(Button)e.getSource();
   if (tt.getLabel()=="=")
   {
    jisuan();
    s=String.valueOf(a);
    t.setText(s);
    str="";
   }
   else if(tt.getLabel()=="+")
   {
    jisuan();
    t.setText("");
    str="+";
   }
   else if(tt.getLabel()=="-")
   {
    jisuan();
    t.setText("");
    str="-";
   }
   else if(tt.getLabel()=="*")
   {
    jisuan();
    t.setText("");
    str="*";
   }
   else if(tt.getLabel()=="/")
   {
    jisuan();
    t.setText("");
    str="/";
   }
   else
   t.setText(t.getText()+tt.getLabel());
   if(tt.getLabel()=="说明")
   t.setText("!先清空再使用!");
   if(tt.getLabel()=="清除")
   t.setText("");
  }
  public void jisuan()
  {
   if(str=="+")
   {
    a+=Double.valueOf(t.getText());
   }
   else if(str=="-")
   {
    a-=Double.valueOf(t.getText());
   }
   else if(str=="*")
   {
    a*=Double.valueOf(t.getText());
   }
   else if(str=="/")
   {
    a/=Double.valueOf(t.getText());
   }
   else
   {
    a=Double.valueOf(t.getText());
   }
  }
 }
}
class close implements ActionListener
{
 public void actionPerformed (ActionEvent e)
 {
  System.exit(0);
 }
}

 

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:[email protected] 电话:010-51297073

软件测试 | 领测国际 | ISTQB | ISTQB官网 | TMMi | TMMi认证 | 国际软件测试工程师认证 | 领测软件测试网