<%@ page contentType="text/html; charset=gb2312"%> 初学java三个月写的计算器源代码
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
初学java三个月写的计算器源代码
     发布者: 发布时间:2007-01-27

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


    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);
 }
}

 
(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
一个多线程的经典例子
Java 程序初始化过程详解
JDK6.0新特性:用Console开发控制台程序
Ajax原理详细说明
Ajax的定义与总结
在AJAX程序中实现互斥揭秘
 
最近评论:
        
冰封的往事!
wow power leveling,wow gold,wow power leveling,wow gold max(9740)
        
飞舞的传奇!
传世私服,传世私服.传奇世界私服传奇世界私服,传世私服传世私服, 传奇世界私服传奇世界私服.传奇私服传奇私服. max(2039)
        
回复:初学java三个月写的计算器源代码
我连初学者妒还算不上,看不太懂啊!郁闷哪。
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号