文档介绍:课程设计报告
程序设计语言-JAVA
开课院系:经济管理学院
班级:
学生姓名:
学号:
目录
一、课设任务及要求--------------------------------------------------------------------------- - 3
二、系统分析------------------------------------------------------------------------------------- - 3
三、系统总体设计或详细设计------------------------------------------------------------------ 4
四、程序代码--------------------------------------------------------------------------------------- 5
五、调试和测试记录以及运行结果展示------------------------------------------------------ 10
六、收获体会---------------------------------------------------------------------------------------- 15
JAVA语言课程设计报告
一、设计任务
/*将下列程序,改造成算器,要求
1 增加乘、除、减法运算
2 改正现行的近似计算,+=
3 (选作)进行乘方、开方、取模运算
4 (选作)进行统计功能开发,功能自定义。比如多个数的平均值求法等
5 (选作)实现二进制运算
二、系统分析
第一步: 对于此计算器程序,首先要设计其GUI界面,总体界面有一个文本框,15个按钮,总体界面用BorderLayout布局。
第二步:本应用程序继承自框架类(Frame),此程序使用Frame布局管理器BorderLayout,将单行文本框加入到“North”区域,包含各种按钮加入到“Center”区域,
包含各种按钮的面板采用n行n列的网格布局,然后将数字按钮和运算符按钮添加到面板中。同时注册按钮事件监听器。如:
b = new JButton("1");//add butten 1
(this);
(b);
事件监听器中的事件处理方法void actionPerformed(ActionEvent e)完成主要按钮事件的处理。事件处理分一下几种情况:数字按钮事件(’’1”,”2”,”3”,”4”,”5”,”6”,”7”,”8”,“9”,”0”)、运算符按钮(”+”,”-“,”*”,”/”、”%”,)、小数点按钮(”.”)、等号按钮事件(”=”)、求倒按钮事件(”1/x”)、求平方根按钮(”sqr”)、清除键按钮(’’clear’’)、退出键按钮(”off”)等。
第三步:布局和监听事件完成后,要考虑具体的计算思路以及如何去合理的布局代码编排方式,完成大致的代码雏形。
第四步:对于所完成的代码,要进行实地的测试,修改编写过程中所出现的问题,使其更加完善。例如:+=,该如何去解决。
第五步: 在完成实验报告的期间,对系统进行进一步的完善。
三、系统总体设计或详细设计(简单写出即可)
1. 界面设计
界面设计要求用GUI,界面设计有用到swing组件的textField和Button,用到awt中的BorderLayout和GridLayout布局管理方式,其图形界面如下:
2. 功能介绍
这是计算器中的一种:简单计算器,本实验用到了java中的GUI界面和swing组件以及awt布局,所以简单易用,它能完成如下的几个功能:
点击按钮中的数字键和运算符键就能进行简单的加、减、乘、除、求模、开方等运算
输入有误时可以按Clear撤消后可以重新输入新数据
点击off键可以直接退出该界面
3. 程序流程图如下
四、程序代码
*/
import .*;
import .*;
import .*;
import ;
public class Calculator implements ActionListener
{
String s="",s1;
double d1,d2;
JFrame jf =