《
Java程序设计》
课程设计
题目
学专年学姓院业级号名
计算器设计
计算机与信息科学计算机科学与技术2009级222009321210046肖梦佳王智
指导教师成绩
2010年12月30日
09计科大类一班
肖梦佳
目录
摘要...........................................................................................................................................1概要设计...................................................................................................................................1详细设计...................................................................................................................................4测试分析.................................................................................................................................22参考文献.................................................................................................................................25
摘要
在此计算器的设计中,对于界面的布局,要求尽量简洁明了,backspace表示退格,clear表示初始化,在window下直接运行()即可,界面为灰白对称。通过此次试验,对于一些菜单,Button的使用,以及在frame下的布局设计有了深层次的理解,而在运行程序的时候,要学会运用API工具来
查询与设计独立程序检验部分方法的实现。本计算器是一个简易的版本,分为科学型和标准型,能实现最基本的运算和进制转化。该论文着重在于计算器具体的设计,符合设计的基本要求,在具体设计分析中,侧重于代码实现的功能的分析,以及相关方法的检测与运行,结果为计算器功能实现的初步成功。
概要设计
(1)自定义类说明**********************************************************
计算器设计
1
09计科大类一班
肖梦佳
*类名:JiSuanQi**作用:主类**继承的父类:Jfame类**实现的接口:ActionListener***********************************************************publicclassJiSuanQiextendsJFrameimplementsActionListener{JFrameframe;publicJiSuanQi(){//构造方法,设计计算器界面以及相关功能addWindowListener(newWindowDestroyer());//
注册监听器}publicvoidactionPerformed(ActionEvente){}//实现接口的actionPerformed方法}***********************************************************类名:WindowDestoyer**作用:实现功能**继承的父类:WindowAdapter类***********************************************************classWindowDestroyerextendsWindowAdapter{publicvoidwindowClosing(WindowEvente){System.exit(0);}}//实现关闭窗户的功能***********************************************************类名:ObjConversion**作用:进制转换***********************************************************classobjConversion{publicobjConversion(){}//构造方法publicStringdecDec(intdecNum){}//输入的为十进制publicStringdecHex(intdecNum){}//将十进制转化为十六进制进行计算publicStringdecOct(intdecNum){}//将十进制转化为八进制进行计算publicStringdecBin(intdecNum){}//将十进制转化为二进制进行计算privateStringinvert(StringstrNum,intminLength){}//求输入数字特定位数的转置,eginvert("123",5)="00321"}