java课程设计.docx
《java课程设计.docx》由会员分享,可在线阅读,更多相关《java课程设计.docx(7页珍藏版)》请在冰豆网上搜索。
![java课程设计.docx](https://file1.bdocx.com/fileroot1/2023-4/23/647012dc-d137-4042-bbde-de720d82171d/647012dc-d137-4042-bbde-de720d82171d1.gif)
java课程设计
Java课程设计
学院:
数学计算机学院
专业:
计算机科学与技术
学号:
12012241773
姓名:
周乐
摘要
该程序是一个图形界面的简单Java计算器,具有良好的界面,使用人员能快捷简单的进行操作。
即时准确地获得需要的计算结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。
可以进行简单的四则运算(加、减、乘、除,等)。
其中C表示清零,界面简洁使用方便。
关键字:
java语言,计算器
目录
一、课程设计题目…………………………P5
二、课程设计目的…………………………P5
三、需求分析…………………………P5
四、课程设计内容…………………………P5
五、课程设计思路…………………………P5
六、运行调试…………………………P9
七、心得与体会…………………………P9
引言
该程序是一个图形界面的简单的 java 计算器,使用人员能快捷简单地进行 操作.即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了 时间,对人们的生活有一定的帮助.可以进行简单的四则运算(加,减,乘,除, 以及求相反数) ,有退格功能, 归零表示初始化,界面颜色为灰白,该程序支持键盘操作。
随着科学技术的不断发展, 计算机已经成为我们工作学习和生活中不可缺少的工具.文本编辑器是个人计算机最司空见惯的应用程序了,在学习了 Java 语 言之后,我决定使用 Java 语言编写一个简单的计算器,可以实现简单的运算功 能,满足日常基本的工作学习和娱乐需要.
Java 是由 Sun 公司开发的新一代纯面向对象的网络编程语言.其目标是建 立一种在任意种机器, 任一种操作系统的网络环境中运行的软件, 实行所谓的 "程 序写一次,到处运行"的目标.正因为如此,Java 已成为当今 Internet 上最流 行,最受欢迎的一种程序开发语言.
Java 开发小组把 Java 按特性分为基本版,移动版,企业版,每个版本有一 个软件开发包. Java 基本版本叫 Java 2 标准版 , 它包含建立Java 应用程序或者是 Applet 所需的应用程序编程接(API) .Java 2 移动版(The Java 2 Mobile Edition,J2ME)包含创建无线 Java 应用程序的API.还有 Java 2 企业版(The Java 2 Enterprise,J2EE)是 J2SE 的增强版本, 包含建立多层架构应用程序 API。
一、课程设计题目
简单计算器的设计
二、课程设计目的
Java 程序设计是一门应用性很强的专业课,在学习时必须注意理论与实践相结 合,为此开设了本课程设计,其目的是通过本课程设计使学生能够较全面的掌握 面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运 用所学的知识,提高自身的编程能力。
三、需求分析
日常生活中经常需要用到计算器,比如科学计算, 数值计算, 会计业务等等,在Applet中实现一个精巧的计算器,可以让用户的 操作也更方便和快捷。
本项目需要实现一个具有四则运算的计算器, 能够实现基本的加、减、乘、除运算,以及其它的辅助功能;界面 简洁适用;要提供主要的设计思路、类的设计。
四、课程设计内容
1) 设计的计算器可以完成加法、减法、乘法、除法的简单运算。
2) 实现一些简单的扩展运算,如:
正负号、倒数、退格、清零等功能。
3) 添加小数点功能,用以实现浮点型数据的计算。
4) 使用布局管理器设计一个计算器的界面,使用事件监听器处理数据的输入,并完成相关的计算。
五、设计思路
本应用程序继承自框架类(Frame),此程序使用Frame布局管理器GridBagLayout,将单行文本框加入到“North”区域,包含各种按钮的面板Panel加入到”Center”区域。
包含各种按钮的面板Panel采用6行不同列的网格布局,然后将数字按钮和运算符按钮以及控制按钮添加到面板中。
同时注册按钮事件监听器。
如:
Button b=new Button(); b.addActionListener(事件监听器); 事件监听器中的事件处理方法void actionPerformed(ActionEvent evt)完成主要的按钮事件的处理。
事件处理分以下几种情况:
数字按钮事件(”0”,”1”,”2”„”8”,”9”)、运算符按钮事件(”+”,”-“,”*”,”/”)、正负号按钮事件(”+/-“)、小数点按钮事件(”.”)、等号按钮事件(”=”)、退格按钮事件(”Bck”)、清除按钮事件(“Clear”)。
在事件处理。
触发按钮事件时,要进一步分析,是重新开始计算时触发的按钮事件还是计算中间触发的按钮事件。
计算器完成的是一个数学表达式,如:
3+2,所以可以采用一个链表(LinkedList类)来存储数字或字符,如3,+,2分别存储在链表中,最后运算时,可以一一取出来进行运算。
系统功能图如下:
程序流程图如下:
详细设计:
1. 数据分析
计算器的程序设计,必然有数据的输入,当中就包含运算符和数字,都要通过计算器上的button按钮选项按键输入进去,里面录入的为字符型的数据,若要进行运算,要将输入的字符转换成double型,以防运算出错。
2. 类的设计
class Calculator extends JFrame implements ActionListener {
}//Calculator 是初始化界面,以及响应用户的操作。
Calculate是个内部类,功能是进行进制的转换。
3. 功能设计
①数字键按钮,输入所需计算的数字。
②算数符按钮,输入所需的算数符号。
③等号按钮,输出运算的结果。
④CE按钮,执行清零。
⑤窗口的小化和关闭。
4. 程序代码
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
publicclassCalculatorextendsJFrame{}
//定义类Calculator继承JFrame.
publicCalculator(){}
//编写类方法
privatevoidaddButton(Stringlabel,introw,intcolumn,intwith,intheight,ActionListenerlistener){}
//定义添加按钮的方法
privateclassInsertActionimplementsActionListener{}
//定义Insert事件的方法
privateclassCommandActionimplementsActionListener{}
//定义Command事件的方法
publicvoidcalculate(doublex){}
//实现计算的功能及显示计算的结果
publicstaticvoidmain(String[]args){}
//编写主函数
六、运行调试
简单的运算(以23.1+21为例)
七、设计心得体会
本次课程设计到此算是告一段落了,经过这次的学习,我学到了很多东西,在此基础上更加巩固了自己对java的认识与了解。
Java是一门实践性很强的编程语言,每学习到一个新的知识点应当及时动手编写程序,提高动手能力,加深对语言的理解。
根据Java图形用户界面设计方法设计计算器版面有很多种设计方法,学习过程中应灵活变通,使版面的设计更简单易懂
在做本项目是时候,会遇到很多小问题,比如说,在整个运算过程中要如何确保输入的计算数据哪个是第一个计算数据的,哪个是第二个计算数据的,同时也要区分运算符,因为该计算器程序应用的都是利用字符串来完成计算的,而且不能重复输出运算符,更不能将运算符错误的存储在了第一个计算数据的数值中,也得考虑到万一不小心重复点击了运算符按钮会不会造成第一个计算数据的重新赋值等等问题,最后想到利用布尔类型来很好的控制运算符的应用!
此次课程设计让我更了解熟悉了Java中的图形用户界面和它的编程方式。
在完成课题的过程中也不断充实了自己,学习到了很多以前没有学习到的知识,收获很大。
最大的收获就是对大学学习的总结和培养了解决困难的信心和能力,使我对所学知识能够融会贯通,又不断丰富了新知识。
Java计算器设计使得我们对所学的专业课有了更为深刻的认识,使得知识得到了巩固和提高。
在接下来的时间里,我觉得我要更加努力的往深一层次的方面看齐,了解更多有关java的知识,对java有更深一步的了解,我会一步一步的走下去!