JAVA程序设计课程设计-基于JAVA的计算器程序设计

上传人:aa****6 文档编号:29213764 上传时间:2018-01-22 格式:DOCX 页数:18 大小:102.82KB
返回 下载 相关 举报
JAVA程序设计课程设计-基于JAVA的计算器程序设计_第1页
第1页 / 共18页
JAVA程序设计课程设计-基于JAVA的计算器程序设计_第2页
第2页 / 共18页
JAVA程序设计课程设计-基于JAVA的计算器程序设计_第3页
第3页 / 共18页
JAVA程序设计课程设计-基于JAVA的计算器程序设计_第4页
第4页 / 共18页
JAVA程序设计课程设计-基于JAVA的计算器程序设计_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《JAVA程序设计课程设计-基于JAVA的计算器程序设计》由会员分享,可在线阅读,更多相关《JAVA程序设计课程设计-基于JAVA的计算器程序设计(18页珍藏版)》请在金锄头文库上搜索。

1、齐鲁理工学院课程设计说明书(论文)题 目 基于 JAVA 的计算器程序设计 课 程 名 称 JAVA 程序设计-课程设计 二 级 学 院 计算科学与信息工程学院 专 业 计算机科学与技 班 级 2016 级专升本班 学 生 姓 名 学 号 设 计 地 点 宿舍 指 导 教 师 设计起止时间:2016 年 11 月 28 日至 2016 年 12 月 8 日目录一、设计任务及要求 .1二、总体设计方案 .1三、开发平台与开发技术 .13.1 开发平台 .13.2 开发技术 .11.JAVA 语言: .12.JAVA 语言特点与优势: .2四、系统设计分析 .34.1 用户需求分析 .34.2 可

2、行性分析 .3五、设计算法分析 .35.1 模块调用层次图 .35.2 核心算法描述 .55.3 系统特点: .6六、源代码展示 .7六、运行与测试 .14六、结论与心得 .16参考文献 .161基于 JAVA 的计算器程序设计一、设计任务及要求任务:设计一款基于 JAVA 的简易计算器。要求:(1)使用图形用户界面:一个文本框;0-9 数字按钮;加、减、乘、除运算符;“等于”符号;复位按钮;(2)完成整数、实数的四则运算(加、减、乘、除) ;(3)通过按钮点击实现数据的复位(清零) ;(4)实数运算中小数位的精度一致。二、总体设计方案对于此计算器程序,首先要设计其 GUI 界面,总体界面有一

3、个文本框,18个按钮,总体界面用 BorderLayout 布局。文本框放置在最 NORTH,然后 0 到 9 以及+,-,*,/的按钮放置到一个面板 Panel 中,添加到整体布局的 CENTER,界面设计完成。布局设计好后再添加按钮事件。对于此程序要考虑到点击加、减、乘、除按钮时是否有点击数字按钮,如果是第一次点击数字按钮或者是点击数字按钮前点击了加、减、乘、除按钮则直接把数字按钮的数值设置到文本框中,否则则应把文本框中的内容加上你所点击按钮的数值设置到文本框中。这是计算器中的一种:简单计算器,本项目用到了 Java 中的 GUI 界面和swing 组件以及 awt 布局,所以简单易用,它

4、能完成如下的几个小功能:点击按钮中的数字键和运算符键就能进行简单的加、减、乘、除求模四则运算 ;还能通过用户自己在文本框中输入数字,进行简单运算;如果输入有误时可以按 Clear 撤销后重新输入新数据。三、开发平台与开发技术3.1 开发平台Eclipse:Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK) 。23.2 开发技术1.JAVA 语言:Java 是一门面向对象编程语言,不

5、仅吸收了 C+语言的各种优点,还摒弃了 C+里难以理解的多继承、指针等概念,因此 Java 语言具有功能强大和简单易用两个特征。Java 语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java 具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java 可以编写桌面应用程序、 Web 应用程序、分布式系统和嵌入式系统应用程序等。2.JAVA 语言特点与优势:(1)简单性Java 看起来设计得很像 C+,但是为了使语言小和容易熟悉,设计者们把 C+语言中许多可用的特征去掉了,这些特征是一般程序员很少使

6、用的。Java 还剔除了 C+的操作符过载和多继承特征,并且不使用主文件,免去了预处理程序。因为 Java 没有结构,数组和串都是对象,所以不需要指针。Java 能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。(2)面向对象Java 是一个面向对象的语言。对程序员来说,这意味着要注意应中的数据和操纵数据的方法,而不是严格地用过程来思考。(3)分布性Java 设计成支持在网络上应用,它是分布式语言。Java 既支持各种层次的网络连接,又以 Socket 类支持可靠的流 ( stream) 网络连接,所以用户可以产生分布式的客户

7、机和服务器。(4)编译和解释性Java 编译程序生成字节码 ( byte-code) ,而不是通常的机器码。Java字节码提供对体系结构中性的目标文件格式,代码设计成可有效地传送程序到多个平台。Java 程序可以在任何实现了 Java 解释程序和运行系统( run-time system) 的系统上运行。(5)稳健性Java 原来是用作编写消费类家用电子产品软件的语言,所以它是被设计成写高可靠和稳健软件的。Java 消除了某些编程错误,使得用它写可靠软件相当容易。(6)安全性Java 的存储分配模型是它防御恶意代码的主要方法之一。Java 没有指针,所以程序员不能得到隐蔽起来的内幕和伪造指针去

8、指向存储器。更重要的是,Java 编译程序不处理存储安排决策,所以程序员不能通过查看声明去猜测类的实际存储安排。编译的 Java 代码中的存储引用在运行时由 Java 解释程序决定实际存储地址。3(7)可移植性Java 使得语言声明不依赖于实现的方面。例如,Java 显式说明每个基本数据类型的大小和它的运算行为 (这些数据类型由 Java 语法描述) 。Java 环境本身对新的硬件平台和操作系统是可移植的。Java 编译程序也用 Java 编写,而 Java 运行系统用 ANSIC 语言编写。(8)高性能Java 是一种先编译后解释的语言,所以它不如全编译性语言快。但是有些情况下性能是很要紧的,为了支持这些情况,Java 设计者制作了“及时”编译程序,它能在运行时把 Java 字节码翻译成特定 CPU(中央处理器)的机器代码,也就是实现全编译了。(9)多线索性Java 是多线索语言,它提供支持多线索的执行 (也称为轻便过程) ,能处理不同任务,使具有线索的程序设计很容易。Java 的 lang 包提供一个 Thread 类,它支持开始线索、运行线索、停止线索和检查线索状态的方法。(10)动态性Java 语言设计成适应于变化的环境,它是一个动态的语言。例如,Java 中的类是根据需要载入的,甚至有些是通过网络获取的。四、系统设计分析4.1 用户需求分析点击按钮中的数字键和运算符键

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号