文档介绍:Java课程设计报告计算器软件设计学生姓名:薛艺学号:年级专业:08计算机升本指导老师:杨小东学院:继续教育学院目录一、实验目的,运用的技术知识……………………………………………………2二、需求分析及要达到的功能………………………………………………………3三、类分析及实现……………………………………………………………………5类层次分析及构建…………………………………………………………5程序实现………………………………………………………………………10主要程序代码及必要的代码解释………………………………………10总结……………………………………………………………………………36一、实验目的,运用的技术知识1、目的:随着科学技术的不断发展,计算机已经成为我们工作学****和生活中不可缺少的工具。文本编辑器是个人计算机最司空见惯的应用程序了,在学****了Java语言之后,我决定使用Java语言编写一个简单的计算器,可以实现简单的运算功能,满足日常基本的工作学****和娱乐需要,于此掌握一门计算机语言,也必须要通过日常不断的实践才能真正掌握它。2、运用的技术知识:Java语言、面向对象的程序设计、类继承机制、UI界面的设计、异常处理机制等。二、需求分析及要达到的功能a、计算器功能功能1:按下数字键在液晶平上会显示数字,这时计算器最基本的功能。   功能2:在任何时候按下“±”键,计算器文本框上的数字置反号。   功能3:第一次按下“运算”键,再按下数字键,将重新输入第二个数字。再次按下“运算”键,将算出前两个数字运算的结果,然后按下数字,将又重新输入新的数字。  功能4:输入数字后,按下“等于”键,将仍输出原来的数输入运算符和第二个数字后再按下“=”键,将得到二者运算的结果,然后又重复功能3和功能4。   功能5:按下清除“C”键,数据被全部清楚。b、界面设计图1计算器面板c、:、类层次分析及构建类名:This_number_too_big作用:自定义的异常类,用来处理计算结果溢出继承的父类:Exception类实现的接口:没有classThis_number_too_bigextendsException{}//自定义的一个结果溢出异常类类名:Jsp2003作用:主类。继承的父类:Frame类实现的接口:ItemListener类,ActionListener类classJsp2003extendsFrameimplementsItemListener,ActionListener{publicintnumber=0,length=18;//number是用来记录输入的数字个数,//length是用来设置在不同进制下允许输入的最多数字位数,harmark='n';//设置运算符号为没有即为‘n’,它的值是‘+’‘-’‘*’‘/’publicdoubledata=0;//harch;//用来临时存放所按按钮的第一个字符publicbooleanRefresh=false;//设置lab是否要在输入数据的时候刷新,初始为否程序的设计参考了SunJava网站里的大量实例,比如Layout的使用、ponents的添加与应用等等。其中:lassNewCalcextendsJFrameimplementsActionListener语句实现了ActionListener接口,因此可以调用addActionListener(this)方法对按钮进行点击监听,在下面的publicvoidactionPerformed(ActionEvente)方法里面对各个点击事件进行处理。b、处理按了运算符后的计算:publicvoidjs()throwsThis_number_too_big{if(mark=='n'){mark=ch;/data=(());Refresh=true;}else{switch(mark){case'+':data+=(());break;case'-':data-=(());break;case'*':data*=(());break;case'/':data/=(());break;}((data));mark=ch;Refresh=true;number=