JAVA计算器实验报告_第1页
JAVA计算器实验报告_第2页
JAVA计算器实验报告_第3页
JAVA计算器实验报告_第4页
JAVA计算器实验报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验报告课程名称:JAVA语言程序设计院系:计算机科学与工程学院班级:网络091班学号:2009083128指导教师:王波(老师)完成日期:2011年11月04日实验名称:设计一个简单的计算器实验目的:1.熟悉java图形用户界面的设计原理和程序结构2.能设计复核问题要求的图形用户界面程序3.熟悉javaawt和swing的组合4.掌握常用组建的事件借口5.会应用awt和swing组件进行应用程序设计实验硬件软件环境:1.PC计算机一台,配置为CPU为P42.8G,内存为1G,硬盘为320G2.Myseclipse8.6JAVA开发环境实验算法设计:importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.lang.*;publicclassText1{ publicstaticvoidmain(String[]args){ JisuanqiJSQ=newJisuanqi("计算器"); }}classJisuanqiextendsJFrame{//框架 JButtonB[]; JTextFieldtxt; chartemp='';//存储运算符 intflag=0;//标记button是否是运算符 intFlag=0;//标记button[0]是否有效 intj=0; StringBtxt; doublenum1=0; doublenum2=0; doublenum3=0; publicJisuanqi(Strings){//构造 setTitle(s); B=newJButton[18];//16个button txt=newJTextField(16);//文本兰 FlowLayoutflow=newFlowLayout(); flow.setHgap(2); flow.setVgap(8); setLayout(flow); add(txt); Actmonitorm=newActmonitor(); for(inti=0;i<10;i++) { B[i]=newJButton(""+i); } B[10]=newJButton("+"); B[11]=newJButton("-"); B[12]=newJButton("*"); B[13]=newJButton("/"); B[14]=newJButton("="); B[15]=newJButton("."); B[16]=newJButton("del"); B[17]=newJButton("cle"); for(inti=0;i<18;i++) { add(B[i]); B[i].addActionListener(m);//添加监听器 } validate(); setBounds(100,100,200,250); setVisible(true); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); } publicclassActmonitorimplementsActionListener{//编辑监听器 publicvoidactionPerformed(ActionEvente){ Objecto=e.getSource();Stringstr=txt.getText(); if(o==B[0]){ if(flag==0){ if(!"0".equals(str)) txt.setText(txt.getText()+"0"); } elsetxt.setText("0"); } if(o==B[1]){ if(flag==0) { if(!"0".equals(str)) txt.setText(txt.getText()+"1"); } else{ txt.setText("1"); flag=0; } } if(o==B[2]){ if(flag==0) { if(!"0".equals(str)) txt.setText(txt.getText()+"2"); } else{ txt.setText("2"); flag=0; } } if(o==B[3]){ if(flag==0) { if(!"0".equals(str)) txt.setText(txt.getText()+"3"); } else{ txt.setText("3"); flag=0; } } if(o==B[4]){ if(flag==0) { if(!"0".equals(str)) txt.setText(txt.getText()+"4"); } else{ txt.setText("4"); flag=0; } } if(o==B[5]){ if(flag==0) { if(!"0".equals(str)) txt.setText(txt.getText()+"5"); } else{ txt.setText("5"); flag=0; } } if(o==B[6]){ if(flag==0) { if(!"0".equals(str)) txt.setText(txt.getText()+"6"); } else{ txt.setText("6"); flag=0; } } if(o==B[7]){ if(flag==0) { if(!"0".equals(str)) txt.setText(txt.getText()+"7"); } else{ txt.setText("7"); flag=0; } } if(o==B[8]){ if(flag==0) { if(!"0".equals(str)) txt.setText(txt.getText()+"8"); } else{ txt.setText("8"); flag=0; } } if(o==B[9]){ if(flag==0) { if(!"0".equals(str)) txt.setText(txt.getText()+"9"); } else{ txt.setText("9"); flag=0; } } if(o==B[10]&&!str.isEmpty()){//"+" {temp='+'; num1=Double.parseDouble(txt.getText()); flag=1; } } if(o==B[11]&&!str.isEmpty()){//"-" temp='-'; num1=Double.parseDouble(txt.getText()); flag=1; } if(o==B[12]&&!str.isEmpty()){//"*" temp='*'; num1=Double.parseDouble(txt.getText()); flag=1; } if(o==B[13]&&!str.isEmpty()){//"/" temp='/'; num1=Double.parseDouble(txt.getText()); flag=1; } if(o==B[14]&&!str.isEmpty()){//"=" num2=Double.parseDouble(txt.getText());; flag=1; if(temp=='+'){ num3=num1+num2; } if(temp=='-'){ num3=num1-num2; } if(temp=='*'){ num3=num1*num2; } if(temp=='/'){ if(num2!=0) num3=num1/num2; elsenum3=0; } txt.setText(""+num3); temp=''; } if(o==B[15]&&!str.isEmpty()){//"." if(flag==0) txt.setText(txt.getText()+"."); } if(o==B[16]){ txt.setText(txt.getText().substring(0,txt.getText().length()-1)); } if(o==B[17]){

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论