计算器课程设计报告
高级语言程序(高级语言程序(JAVAJAVA)) 课程设计报告课程设计报告 系部名称:系部名称: 学生姓名:学生姓名: 指导教师:指导教师: 商学系商学系 墨璇墨璇 墨兰墨兰 王王 芬芬 专业班级:专业班级: 学学号:号: 教师职称:教师职称: 营销营销****** ******************** ******************** 讲师讲师 2014 年 06 月 26 日 1 目录目录 一、课程设计目的及意义 错误错误! !未定义书签。未定义书签。 二、课程设计任务 错误错误! !未定义书签。未定义书签。 2.1 程序设计要求 .错误错误! !未定义书签。未定义书签。 三、课程设计时间 错误错误! !未定义书签。未定义书签。 四、课程设计地点 错误错误! !未定义书签。未定义书签。 五、课程设计内容 错误错误! !未定义书签。未定义书签。 5.1 开发工具与平台 .错误错误! !未定义书签。未定义书签。 (1).开发工具 错误错误! !未定义书签。未定义书签。 (2).开发平台 错误错误! !未定义书签。未定义书签。 5.2 设计思路 .错误错误! !未定义书签。未定义书签。 5.3 程序测试 错误错误! !未定义书签。未定义书签。 5.4 实验总结 .错误错误! !未定义书签。未定义书签。 六、课程设计感想 错误错误! !未定义书签。未定义书签。 七、附录(程序代码) 错误错误! !未定义书签。未定义书签。 2 一、课程设计目的及意义一、课程设计目的及意义 作为市场营销电子商务方向的学生,有必要学习掌握 java 语言程序设计课 程, 通过编写一个完成一个实现简单计数器功能的程序,以及完成一个实现简单 文本编辑器功能的程序,加深我们对 java 语言基本要素的理解: 1、通过熟练掌握 java 面向对象编程; 2、选择合适的数据结构实现需求; 3、熟练使用各种控制结构; 4、GUI 组件、事件处理技术; 通过实践加深学生对面向对象程序设计的理论、 方法和基础知识的理解,掌 握使用 Java 语言进行面向对象设计的基本方法,提高运用面向对象知识分析实 际问题、解决实际问题的能力。掌握编程方法与技巧,学习 Java 和编写简单的 计算器,活跃大脑思维达到学以致用的目的! 二、课程设计任务二、课程设计任务 在老师的带领和要求下,设计一个易的计算器,可简以进行四则运算:加、 减、乘、除等( 限于十进制下) 。 2.1 程序设计要求 (1)应具有相应的界面,可参考 Windows 操作系统自带的计算器界面。 (2)操作符号定为:“+”,“-”,“*”,“/”,“+/-”等。 【按国际惯 例设计】 (3)用户通过点击程序界面上按钮,实现数字、运算符的输入操作。 (4)具有操作符号“1/x”,“sqrt”(开方) ,“.”(小数功能)等。 【选 作部分】 三、课程设计时间三、课程设计时间 本次 java 课程设计安排在 2013~2014 学年第二学期第 16~18 周进行,具 体时间为 2014 年 6 月 9 日~2014 年 6 月 27 日。 四、课程设计地点四、课程设计地点 中原工学院信息商务学院一号楼四楼机房 五、课程设计内容五、课程设计内容 5.15.1 开发工具与平台开发工具与平台 (1).(1).开发工具开发工具: : 我们本次课程设计报告选用的开发工具是 Eclipse 开发工具。 (2).(2).开发平台开发平台: : 3 本次设计简易计算器采用 Java 汇编语言进行编码实现,课程设计可选用 NetBeans、 Eclipse、 JBuilder 等作为开发平台以提高开发效率, 故需要安装 JDK 环境和不同底层的运行平台-java 虚拟机, 或者安装在 JDK 环境下可以进行编译 运行 Java 编码的软件,如 J 标准版,J 企业版,Myeclipse 等软件。我们使用的 开发平台是 JDK1.6。 5.25.2 设计思路设计思路 (1).界面设计 我们的程序先把图形用户界面所需的类和接口。 而 import javax.swing.*;提供 了一组:“轻量级”组件,尽量让这些组件在工作平台上的工作方式都相同。用 class 关键字来定义一个公共类,类名为“计算器”,来继承 Frame 对象。 由所学知识可得 Frame 为顶层容器,默认情况下一个 Frame 对象就具有一 个边界,标题,最大化,最小化,关闭按钮的窗口。container=getContentPane() 得到一个容器容量接着布局 new 出一个 GridBagLayout 布局管理器,接着初始化 组件的容器,布局,和格式,这就需要用到所学的面板,单行文本输入区,外形 控制,我们所定义的单行文本输入区即为计算区域,把计算区域加入到窗口。 而界面设计要符合本次课程设计要求: 先将标签文本框按键等轻量级控件放 在中间容器中,再将容器添加到顶层容器中。同时对按钮创建按钮事件监听器, 以随时对按钮事件进行监听。 具体界面设计要求用 GUI,界面设计中,有用到swing 组件的 TextField 和 Button, 用 awt 中的 BorderLayout 和 GridLayout 布局管理方式, 窗体名称 “java 编写的计算器”,继承 JFrameActionListener 接口,并且还实现 public void actionPered(ActionEvent e){}方法。定义按钮、文本框、容器,设置其为 为 private 类,displayField.setText(displayField.getText()+);//输入小数点时, 判断是否已经输入过小数点。 另外有课程设计要求和计算器的程序代码可知需要 定义监听器,就如程序 ActionListen er insert = new InsertAction(); //定义两个监视 器 ActionListener command = new CommandAction();addButton(“Bck“,0,1,1,1,in sert); //通过定义好的方法添加按钮; displayField.setBackground(Color.gray);//定 义计算区域的背景颜色。 定义按钮,按钮上的标签是由构造方法中的字符串参数决定,在按钮上显 示,其中包括它的宽高,还有字体的颜色大小,格式设置。如“版权所有,请勿 盗版”。 由上述的设计设计及组件间的设置,及其最后的事件监听器等此,一个完整 的简易计算出现了。其中包括了加减乘除的按钮和等于号的按钮,还设置了 Bck,CE,CLEAR 等按钮。 4 整个计算器界面的标题为“java 编写的计算器”,对此可进行简易的加减 乘除运算。 其整体界面如下: (2).逻辑设计 逻辑运算用到所学的控制语句中的条件语句 if-else(详细算法见源代码) 其逻辑程序设计具体如下: private class InsertAction implements ActionListener { 5 //定义 Insert 事件的方法 public void actionPer