迷你计算器说明书

  • 格式:doc
  • 大小:459.00 KB
  • 文档页数:23

下载文档原格式

  / 23
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要

本设计要求学生设计、开发出一个简单的计算器。

通过该题目的设计,培养学生面向对象程序设计的思想,要求学生达到熟练掌握Java语言的基本知识和技能,基本掌握面向对象程序设计的基本思路和方法,能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。同时强调好的程序设计风格,提高解决实际问题的能力。

关键词:Java语言、计算器、图形界面

该程序是一个图形界面的简单的java计算器,使用人员能快捷简单地进行操作。即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。可以进行简单的四则运算(加,减,乘,除,以及求相反数),有退格功能,归零表示初始化,界面颜色为灰白,该程序支持键盘操作等。

随着科学技术的不断发展,计算机已经成为我们工作学习和生活中不可缺少的工具。文本编辑器是个人计算机最司空见惯的应用程序了,在学习了Java语言之后,使用Java语言编写一个简单的计算器,可以实现简单的运算功能,满足日常基本的工作学习和娱乐需要。

Java是由Sun公司开发的新一代纯面向对象的网络编程语言。其目标是建立一种在任意种机器,任一种操作系统的网络环境中运行的软件,实行所谓“程序写一次,到处运行”的目标。正因为如此,Java已成为当今Internet上最流行,最受欢迎的一种程序开发语言。

摘要................................................................................................................................................ I 前言.............................................................................................................................................. II 第1章任务要求.. (1)

1.1 基本要求 (1)

1.2 系统要求 (1)

第2章详细设计 (2)

2.1 实现功能 (2)

2.2 功能模块 (2)

2.3 图形界面设计 (2)

2.4 功能实现 (5)

2.5 小程序 (6)

2.5.1 图形界面设计 (6)

2.5.2 功能运算 (8)

第3章系统测试 (11)

3.1 测试方案 (11)

3.2 测试用例 (11)

3.3 测试结果 (11)

3.3.1 四则运算测试结果 (11)

3.3.2其他运算测试结果 (12)

3.4 软件可靠性分析 (12)

3.5 软件不足性分析 (13)

第4章软件使用说明书 (14)

4.1图形界面 (14)

4.2四则运算举例 (14)

4.3其他运算举例 (16)

4.4清零及退格操作 (16)

4.5小程序及其操作 (17)

4.5.1小程序主界面 (17)

4.5.1小程序操作说明 (17)

参考文献 (18)

课程设计总结 (19)

致谢 (20)

第1章任务要求

1.1 基本要求:

绘制基本国际象棋棋盘。国际象棋棋盘由8×8的深浅相间的格子构成。1.2 系统要求:

1. 要求利用面向对象的方法以及Java的编程思想来完成系统的设计;

2. 要求在设计的过程中,建立清晰的类层次;

3. 在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法;

4. 在系统的设计中,要求运用面向对象的机制(继承、派生及多态性)来实现系统功能。

5. 在基本要求达到后,可进行创新设计,如设计出比较友好的界面等。

6. 该系统的要求:

(1)界面模拟Windows中的计算器程序;

(2)实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算;

(3)提交Application和Applet两个版本的程序。

第2章详细设计

2.1 实现功能

实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。

2.2 功能模块

图2.1 迷你计算器功能模块

2.3 图形界面设计

1.主界面总体设计及显示区

CalFrame() {

super("迷你计算器");

setLayout(new FlowLayout(FlowLayout.CENTER,8,10)); setBackground(new Color(150,150,150));

setForeground(Color.white);

setResizable(false);

setSize(310,210);

tf = new TextField(22);

tf.setEditable(false);

tf.setBackground(new Color(50,118,103));

tf.setForeground(Color.white);

tf.setFont(new Font("Arial",Font.BOLD,18));

add(tf);

p1 = new CalPanelL();

p2 = new CalPanelR();

add(p1);

add(p2);

setVisible(true);

addWindowListener(new Wclose());

}

2.输入区及功能区

class CalPanelL extends Panel {

CalButton b0, b1, b2, b3,

b4, b5, b6, b7,bSqrt, bSin, bCos, bYx,

b8, b9, bPN, bPoint;

//输入区

CalPanelL() {

setLayout(new GridLayout(4,3));

setFont(new Font("TimesRoman",Font.BOLD,16));

b0 = new CalButton("0");

b1 = new CalButton("1");

b2 = new CalButton("2");

b3 = new CalButton("3");

b4 = new CalButton("4");

b5 = new CalButton("5");

b6 = new CalButton("6");

b7 = new CalButton("7");

b8 = new CalButton("8");

b9 = new CalButton("9");

bPN = new CalButton("+/-");

bPoint = new CalButton(".");

// 加入按钮

add(b7); b7.addActionListener(new PressB7()); add(b8); b8.addActionListener(new PressB8()); add(b9); b9.addActionListener(new PressB9()); add(b4); b4.addActionListener(new PressB4());