欢迎来到天天文库
浏览记录
ID:9075773
大小:95.50 KB
页数:17页
时间:2018-04-16
《用java编写的计算器(calculator)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、importjava.io.*;importjava.awt.*;importjava.awt.event.*;importjava.util.*;publicclassCalculator{publicstaticvoidmain(String[]args){newMyfirstCalculator();}}classMyfirstCalculator{Framef=newFrame("calculator");TextFieldtf=newTextField(50);ArrayList2、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=new4、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(){publicvoidacti6、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(){publi7、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("=")!=
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("=")!=
此文档下载收益归作者所有