欢迎来到天天文库
浏览记录
ID:37852578
大小:297.62 KB
页数:16页
时间:2019-06-01
《Java计算器设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、山东交通学院JAVA课程设计简易计算器设计院(系)别信息科学与电气工程学院班级********学号********姓名********指导教师********时间2014-06-23—2014-06-27课程设计任务书题目简易计算器设计院(部)信息科学与电气工程学院专业********班级********学生姓名********学号********06月23日至06月27日共1周指导教师(签字)********院长(签字)年月日一、设计内容及要求利用JavaApplet图形界面首先开始设计一个计算器的界面,定义计算器所需要的按钮
2、并赋给其按钮名称,使得使用计算器时简单明了,清晰可见,操作轻松。给各个按钮进行算法,利用鼠标点击事件,当鼠标点击某个按钮时就开始执行那个按钮所定义的算法,生成数据并显示。除数字的输入为直接进行输入外,其他运算例如+、-、清除等算法要求计算时通过内部较为复杂的运算将结果显示在显示屏上。二、设计原始资料Java程序设计案例教程、Java有关参考文献三、设计完成后提交的文件和图表1.计算说明书部分Calc类作为WindowAdapter的子类,可以对窗口事件进行处理,因此windowClosing()方法实现了当窗口关闭时退出整个程序。同时cal
3、c类实现了ActionListener接口,用于对单击按钮事件进行处理。因此不论哪个按钮的单击都交给actionListener()方法来处理。2.图纸部分:计算器减法运算加法运算清楚运算四、进程安排1、选择并分析题目要求··········1天2、查阅相关资料·············1天3、设计编程调试············2.5天4、答辩················0.5天五、主要参考资料[1]朱福喜.《Java语言程序设计》(第二版).科学出版社[2]陈国君等.《Java程序设计基础》(第二版).清华大学出版社[3]Deite
4、l.《Java大学基础教程》(第六版).电子工业出版社[4]MaryCampione.《Java语言导学》(第四版).机械工业出版社[5]Y.DanielLiang.《Java语言程序设计基础篇》(第六版).机械工业出版社[6]KathySierra.《HeadFirstJava》(第二版).东南大学出版社目录1概述11.1设计目的及思路11.2功能模块设计11.3系统功能图12计算器的设计与实现22.1程序界面22.2程序源代码23计算器演示54运行调试及讨论分析75小结8参考文献9摘要本计算器是由java语言所编程设计的标准计算器,可以
5、进行十进制下的加、减。通过本课程设计使学生能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。关键字:java语言,计算器,算法1概述1.1设计目的及思路通过本课程设计使学生能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。利用JavaApplet图形界面首先开始设计一个计算器的界面,定义计算器所需要的按钮并赋给其按钮名称,使得使用计算器时简单明了,清晰可见,操作轻松。给各个按钮进行算法,利用鼠标点击事件
6、,当鼠标点击某个按钮时就开始执行那个按钮所定义的算法,生成数据并显示。除数字的输入为直接进行输入外,其他运算例如+、-、清除等算法要求计算时通过内部较为复杂的运算将结果显示在显示屏上。当然了在输入数据时还要进行异常捕捉,防止越界的现象的发生,这也是Java语言健壮性的体现!1.2功能模块设计以下为标准计算器的基本功能:(1)加法两个数据进行加操作,可以为小数。(2)减法两个数据进行减操作,可以为负数相减。(3)清除清除文本区域的内容。1.3系统功能图计算器减法运算加法运算清楚运算92计算器的设计与实现2.1程序界面2.2程序源代码impor
7、tjava.awt.GridLayout;importjava.awt.event.*;importjavax.swing.*;classcalcextendsWindowAdapterimplementsActionListener{inti,k;JFramef;JButtonb[]=newJButton[10];JButtonbe,badd,bc,bm;JTextFieldanswer;JPanelp;JPanelp2;Strings="";intt1,t2;publicstaticvoidmain(Stringargs[]){calc
8、cg=newcalc();cg.go();}9publicvoidgo(){p=newJPanel();p2=newJPanel();answer=newJTextField("
此文档下载收益归作者所有