用java编写的计算器(calculator)

用java编写的计算器(calculator)

ID:9075773

大小:95.50 KB

页数:17页

时间:2018-04-16

用java编写的计算器(calculator)_第1页
用java编写的计算器(calculator)_第2页
用java编写的计算器(calculator)_第3页
用java编写的计算器(calculator)_第4页
用java编写的计算器(calculator)_第5页
资源描述:

《用java编写的计算器(calculator)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、importjava.io.*;importjava.awt.*;importjava.awt.event.*;importjava.util.*;publicclassCalculator{publicstaticvoidmain(String[]args){newMyfirstCalculator();}}classMyfirstCalculator{Framef=newFrame("calculator");TextFieldtf=newTextField(50);ArrayList

2、g>sa=newArrayList();//sa用来存储sb中的数据StringBuildersb=newStringBuilder();//sb用来存储0-9中的数据StringBuildersb1=newStringBuilder();//用作判断,里面数据为:+,-,*,/四个中的任意一个或多个StringBuildersb2=newStringBuilder();//用作判断,里面数据为:=MyfirstCalculator(){init();}publicvoidinit()

3、{Buttonb0=newButton("0");Buttonb1=newButton("1");Buttonb2=newButton("2");Buttonb3=newButton("3");Buttonb4=newButton("4");Buttonb5=newButton("5");Buttonb6=newButton("6");Buttonb7=newButton("7");Buttonb8=newButton("8");Buttonb9=newButton("9");Buttonba=new

4、Button("=");Buttonbb=newButton("-");Buttonbc=newButton("+");Buttonbd=newButton("*");Buttonbe=newButton("/");//Buttonbf=newButton("D");//定义一个清空按钮,用来从头开始计数f.add(tf);f.add(b0);f.add(b1);f.add(b2);f.add(b3);f.add(b4);f.add(b5);f.add(b6);f.add(b7);f.add(b8);

5、f.add(b9);f.add(ba);f.add(bb);f.add(bc);f.add(bd);f.add(be);//f.add(bf);f.setBounds(400,400,300,300);f.setVisible(true);f.setLayout(newGridLayout(4,4));//下面的b[0-9]为按钮事件,让点击的按钮数字能够在TextField(tf)中能够显示b0.addActionListener(newActionListener(){publicvoidacti

6、onPerformed(ActionEvente){if(sb2.indexOf("=")!=-1){sb.delete(0,sb.length());//在按"="之后在按0-9之间的数字,就清空sb中的数据,从头开始计数}tf.setText("");sb.append(0);//点击数字按钮,就在sb中加一个数字;tf.setText(sb.toString());//在tf中显示按钮所输入的数字}});b1.addActionListener(newActionListener(){publi

7、cvoidactionPerformed(ActionEvente)//下面同b0判断的方法一样{if(sb2.indexOf("=")!=-1){sb.delete(0,sb.length());}tf.setText("");sb.append("1");tf.setText(sb.toString());}});b2.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente)//下面同b0判断的方法一

8、样{if(sb2.indexOf("=")!=-1){sb.delete(0,sb.length());}tf.setText("");sb.append("2");tf.setText(sb.toString());}});b3.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente)//下面同b0判断的方法一样{if(sb2.indexOf("=")!=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。