欢迎来到天天文库
浏览记录
ID:25748495
大小:244.18 KB
页数:16页
时间:2018-11-22
《java语言课程设计报告 (2)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、课程设计报告程序设计语言-JAVA开课院系:经济管理学院班级:学生姓名:学号:2011.1216目录一、课设任务及要求----------------------------------------------------------------------------3二、系统分析--------------------------------------------------------------------------------------3三、系统总体设计或详细设计------------------------------------------------
2、------------------4四、程序代码---------------------------------------------------------------------------------------5五、调试和测试记录以及运行结果展示------------------------------------------------------10六、收获体会----------------------------------------------------------------------------------------1516JAVA语言
3、课程设计报告一、设计任务/*将下列程序,改造成算器,要求1增加乘、除、减法运算2改正现行的近似计算,即现在用7.6+7.8=15.39999999这个问题3(选作)进行乘方、开方、取模运算4(选作)进行统计功能开发,功能自定义。比如多个数的平均值求法等5(选作)实现二进制运算二、系统分析第一步:对于此计算器程序,首先要设计其GUI界面,总体界面有一个文本框,15个按钮,总体界面用BorderLayout布局。第二步:本应用程序继承自框架类(Frame),此程序使用Frame布局管理器BorderLayout,将单行文本框加入到“North”区域,包含各种按钮加入到“Cent
4、er”区域,包含各种按钮的面板采用n行n列的网格布局,然后将数字按钮和运算符按钮添加到面板中。同时注册按钮事件监听器。如:b=newJButton("1");//addbutten1b.addActionListener(this);pn1.add(b);事件监听器中的事件处理方法voidactionPerformed(ActionEvente)完成主要按钮事件的处理。事件处理分一下几种情况:数字按钮事件(’’1”,”2”,”3”,”4”,”5”,”6”,”7”,”8”,“9”,”0”)、运算符按钮(”+”,”-“,”*”,”/”、”%”,)、小数点按钮(”.”)、等号按钮
5、事件(”=”)、求倒按钮事件(”1/x”)、求平方根按钮(”sqr”)、清除键按钮(’’clear’’)、退出键按钮(”off”)等。第三步:布局和监听事件完成后,要考虑具体的计算思路以及如何去合理的布局代码编排方式,完成大致的代码雏形。第四步:对于所完成的代码,要进行实地的测试,修改编写过程中所出现的问题,使其更加完善。例如:7.6+7.8=15.39999999这个问题,该如何去解决。第五步:在完成实验报告的期间,对系统进行进一步的完善。16三、系统总体设计或详细设计(简单写出即可)1.界面设计界面设计要求用GUI,界面设计有用到swing组件的textField和Bu
6、tton,用到awt中的BorderLayout和GridLayout布局管理方式,其图形界面如下:2.功能介绍这是计算器中的一种:简单计算器,本实验用到了java中的GUI界面和swing组件以及awt布局,所以简单易用,它能完成如下的几个功能:点击按钮中的数字键和运算符键就能进行简单的加、减、乘、除、求模、开方等运算输入有误时可以按Clear撤消后可以重新输入新数据点击off键可以直接退出该界面163.程序流程图如下四、程序代码*/importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava
7、.math.BigDecimal;publicclassCalculatorimplementsActionListener{Strings="",s1;doubled1,d2;JFramejf=newJFrame("计算器--王旭丽");JTextFieldtf=newJTextField();//实现计算器界面publicvoidinit(){Containerc=jf.getContentPane();tf.setHorizontalAlignment(JTextField.RIGHT);//文本框c.add
此文档下载收益归作者所有