实验报告计算器

实验报告计算器

ID:35342195

大小:58.84 KB

页数:7页

时间:2019-03-23

实验报告计算器_第1页
实验报告计算器_第2页
实验报告计算器_第3页
实验报告计算器_第4页
实验报告计算器_第5页
资源描述:

《实验报告计算器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验报告实验名称计算器课程名称一、实验目的综合应用所学的知识分析问题、解决问题,提高实际编程能力及程序调试能力。二、实验内容及要求用图形界面GUI编程,编写一个能够实现加减乘除的简单的计算器,要求使用监听类,还要能够连续加减,有清除功能,能够准确的计算出正确结果。三、实验仪器与设备计算机,JDK,我用的是eclipse。四、问题分析与系统设计问题分析:首先需要把图形界面设计出来,给组件注册监听器,转换事件信息,实现对数据的加、减、乘、除等计算器的基本的功能设计思想与设计结果:在主类Caculater中使用监听内部类MyMonitor对

2、各个组件进行监听,在MyMonitor中对按键信息进行分类处理(数字,算术符号,功能键)。数据成员主要有各个按钮以及计算器的各个状态(如初始状态等)。成员函数有:1、对退格键的处理:backspace()2、对算是符号的处理:operater()3、将数字字符串转换成数字:getDate()五、实验结果相反数、平方根等功能,能够将图形界面设计出来给注册监听器,实现界面与基本实现了简单的的加、减、乘、除以及倒数和取内部代码结合。六、总结与体会1•我以前不清楚界面与内部代码是怎么连接的,现在知道了。述学会简单的GUI编程,能够实现对界面进

3、行布局2•跟C++有很大的不同,ja腹多了许多的包,类呀,这样是编译快捷而且安全正确,学会使用了内部类,懂得了事件的响应以及如何处理事件。3•锻炼了编程的逻辑思维,能够对数据进行逻辑的处理以及对整个程序的逻辑部署4•述知道了要想吧java学好是很难的,里面有许许多多的包,类。要想好好运用java就必须运用好java类包,java的简单编程只是基础,掌握系统提供的package和class才是成为java厉害者的必经之路。附件:源程序清单importjava•awt•BorderLayout;importjava•awt•Button;

4、importjava•awt•Color;importjava•awt•Frame;importjava•awt•GridLayout;importjava•awt•Panel;importjava•awt•TextField;importjava•awt•event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava•awt•event.WindowEvent;importjava-util•Arr

5、ayList;importjava.util.List;publicclassCaculatorextendsFrame{Listlist=newArrayList();publicstaticintstep=0;//处理刚开始第一次计算的时候dataResult为零的问题privateStringcommand[]={nBackSpacen,nCEnznCH};privateStringnormal[]={“7”,”8”,”/”,usqr”4”,”6”,"*n%,f,,f1H,n2H,,f3H,n-,

6、f,Hl/xn,n0,f,+H,,f+H,n=,f};privateStringspecial[]={,fH,,fMCn,,,fMSn,};privatebooleanfirstlnput=true;privatebooleanlegal=true;privatedoubledataResult=0;privateStrings=null;privateTextFieldtf=newTextField();privateButtonbn[]=newButton[normal.length];privateButtonbe[]=newB

7、utton[command.length];privateButtonbs[]=newButton[special.length];privateMymonitormn=newMymonitor();publicstaticvoidmain(String[]args){CouterClientcc=newCouterClient();cc.launchFrame();}publicvoidlaunchFrame(){this•setLocation(200,250);this.setBackground(Color.blue);thi

8、s・setTitle(”计算器”);this•setSize(300,400);this•setResizable(false);this.setLayout(newBorderLayout(2,2));this•add

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

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

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