计算器课程设计汇本报告

上传人:M****1 文档编号:463249241 上传时间:2023-10-11 格式:DOC 页数:17 大小:674KB
返回 下载 相关 举报
计算器课程设计汇本报告_第1页
第1页 / 共17页
计算器课程设计汇本报告_第2页
第2页 / 共17页
计算器课程设计汇本报告_第3页
第3页 / 共17页
计算器课程设计汇本报告_第4页
第4页 / 共17页
计算器课程设计汇本报告_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《计算器课程设计汇本报告》由会员分享,可在线阅读,更多相关《计算器课程设计汇本报告(17页珍藏版)》请在金锄头文库上搜索。

1、 高级语言程序JAVA课程设计报告系部名称:商学系专业班级:营销*学生:墨璇墨兰学号:*指导教师:王 芬教师职称:讲师2014年06月26日目录一、课程设计目的及意义3二、课程设计任务32.1程序设计要求3三、课程设计时间3四、课程设计地点3五、课程设计容35.1开发工具与平台3(1).开发工具3(2).开发平台35.2设计思路45.3 程序测试85.4实验总结10六、课程设计感想10七、附录程序代码11 / 一、课程设计目的及意义作为市场营销电子商务方向的学生,有必要学习掌握java语言程序设计课程,通过编写一个完成一个实现简单计数器功能的程序,以及完成一个实现简单文本编辑器功能的程序,加深

2、我们对java语言根本要素的理解: 1、通过熟练掌握java面向对象编程;2、选择适宜的数据构造实现需求;3、熟练使用各种控制构造;4、GUI组件、事件处理技术;通过实践加深学生对面向对象程序设计的理论、方法和根底知识的理解,掌握使用Java语言进展面向对象设计的根本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力。掌握编程方法与技巧,学习Java和编写简单的计算器,活泼大脑思维到达学以致用的目的!二、课程设计任务在教师的带着和要求下,设计一个易的计算器,可简以进展四那么运算:加、减、乘、除等( 限于十进制下。2.1程序设计要求1应具有相应的界面,可参考Windows操作系统自带的计

3、算器界面。2操作符号定为:“+,“-,“*,“/,“+/-等。【按国际惯例设计】3用户通过点击程序界面上按钮,实现数字、运算符的输入操作。4具有操作符号“1/x,“sqrt开方,“.小数功能等。【选作局部】三、课程设计时间本次java课程设计安排在20132014学年第二学期第1618周进展,具体时间为2014年6月9日2014年6月27日。四、课程设计地点中原工学院信息商务学院一号楼四楼机房五、课程设计容5.1开发工具与平台(1).开发工具:我们本次课程设计报告选用的开发工具是Eclipse开发工具。(2).开发平台:本次设计简易计算器采用Java汇编语言进展编码实现,课程设计可选用NetB

4、eans、Eclipse、uilder等作为开发平台以提高开发效率,故需要安装JDK环境和不同底层的运行平台-java虚拟机,或者安装在JDK环境下可以进展编译运行Java编码的软件,如J标准版,J企业版,Myeclipse等软件。我们使用的开发平台是JDK1.6。5.2设计思路(1).界面设计我们的程序先把图形用户界面所需的类和接口。而import javax.swing.*;提供了一组:“轻量级组件,尽量让这些组件在工作平台上的工作方式都一样。用class关键字来定义一个公共类,类名为“计算器,来继承Frame对象。由所学知识可得Frame为顶层容器,默认情况下一个Frame对象就具有一个

5、边界,标题,最大化,最小化,关闭按钮的窗口。container=getContentPane()得到一个容器容量接着布局new出一个GridBagLayout布局管理器,接着初始化组件的容器,布局,和格式,这就需要用到所学的面板,单行文本输入区,外形控制,我们所定义的单行文本输入区即为计算区域,把计算区域参加到窗口。而界面设计要符合本次课程设计要求:先将标签文本框按键等轻量级控件放在中间容器中,再将容器添加到顶层容器中。同时对按钮创立按钮事件监听器,以随时对按钮事件进展监听。 具体界面设计要求用GUI,界面设计中,有用到swing组件的TextField和Button,用awt中的Border

6、Layout和GridLayout布局管理方式,窗体名称“java编写的计算器,继承JFrameActionListener接口,并且还实现public void actionPerformed(ActionEvent e)方法。定义按钮、文本框、容器,设置其为为private类,displayField.setText(displayField.getText()+input);/输入小数点时,判断是否已经输入过小数点。另外有课程设计要求和计算器的程序代码可知需要定义监听器,就如程序ActionListener insert = new InsertAction(); /定义两个监视器Act

7、ionListener mand = new mandAction();addButton(Bck,0,1,1,1,insert); /通过定义好的方法添加按钮;displayField.setBackground(Color.gray);/定义计算区域的背景颜色。 定义按钮,按钮上的标签是由构造方法中的字符串参数决定,在按钮上显示,其中包括它的宽高,还有字体的颜色大小,格式设置。如“所有,请勿盗版。由上述的设计设计及组件间的设置,及其最后的事件监听器等此,一个完整的简易计算出现了。其中包括了加减乘除的按钮和等于号的按钮,还设置了Bck,CE,CLEAR等按钮。整个计算器界面的标题为“java

8、编写的计算器,对此可进展简易的加减乘除运算。其整体界面如下:(2).逻辑设计逻辑运算用到所学的控制语句中的条件语句if-else(详细算法见源代码)其逻辑程序设计具体如下:private class InsertAction implements ActionListener /定义Insert事件的方法public void actionPerformed(ActionEvent event) String input=event.getActionmand(); 据所学知识Insert事件实现的是所定义的接口ActionListener,如下程序代码定义了一个actionPerformed

9、方法以便控制动作事件,该方法负责监听事件,并负责监听事件,并执行对应的操作,具体就是当按下一个button按钮是就会产生一个ActionEvent事件,该事件就不会被传递给事件源 button,通过添加ActionListener事件监听所注册的监听ActionEvent动作事件的监听器,自动调用actionPerformed方法来处理该事件。 if (start) displayField.setText(); /默认计算区域为空 start=false; if(input.equals(+/-) displayField.setText(displayField.getText()+-);

10、 /如果开场输入的是+/-,以负数显示 if(!input.equals(+/-) if(input.equals(Bck) String str=displayField.getText(); if(str.length()0) displayField.setText(str.substring(0,str.length()-1); /如果单击退格,实现退格的功能 else if(input.equals(CE)|input.equals(CLEAR) displayField.setText(0); start=true; /实现清零和复位的功能 else if(input.equals

11、(所有,请勿盗版!) else if(input.equals(.) if(displayField.getText().trim().indexOf(.)!=-1) else displayField.setText(displayField.getText()+input);/输入小数点时,判断是否已经输入过小数点 else displayField.setText(displayField.getText()+input); 这些是 if语句 ,if-else 语句,输入一个命令事件的字符串如果是start命令的字符串,默认的的计算区域就为空;如果输入一个正负号字符串,计算区域就以负号显

12、示;如果输入一个非正负号字符串,和输入一个BACK字符串,计算区域都以空值显示;如果字符串的长度大于零,就会得到位置的字符串,当输入“CE和“C计算区显示恢复为零还有输入小数点时,判断是否已经输入过小数点,另外需要知道indexOf给定的是否前边出现过,假设出现过,返回第一次出现的位置下标,否那么返回值为负一。 private class mandAction implements ActionListener public void actionPerformed(ActionEvent evt) String mand=evt.getActionmand(); if(start) last

13、mand=mand; else calculate(Double.parseDouble(displayField.getText(); lastmand=mand; start=true; /记忆输入的操作符号 假设输入是数字,那么 不需要处理继续监听,假设输入是命令,那么需要调用Calculate()方法进展计算,然后继续监听! public void calculate(double x) if (lastmand.equals(+) result+= x; else if (lastmand.equals(-) result-=x; else if (lastmand.equals(*) result*=x; else if (lastmand.equals(/) result/=x; else if (lastmand.equals(=) result=x; /实现计算的功能 displayField.setText(+ result); /显示计算的结果 该方法是宏观的计算过程,即mand类事件对应的操作,假设按下加减乘除时依次对应操作。5.3程序测试计算器程序是设计编写过程中

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号