资源预览内容
第1页 / 共18页
第2页 / 共18页
第3页 / 共18页
第4页 / 共18页
第5页 / 共18页
第6页 / 共18页
第7页 / 共18页
第8页 / 共18页
第9页 / 共18页
第10页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
齐鲁理工学院课程设计说明书课程设计说明书(论文论文)题 目 基于 JAVA 的计算器程序设计 课 程 名 称 JAVA 程序设计-课程设计 二 级 学 院 计算科学与信息工程学院 专 业 计算机科学与技 班 级 2016 级专升本班 学 生 姓 名 陈超 学 号 161053020130 设 计 地 点 宿舍 指 导 教 师 设计起止时间:2016 年 11 月 28 日至 2016 年 12 月 8 日目录目录一、设计任务及要求.1 二、总体设计方案.1 三、开发平台与开发技术.1 3.1 开发平台.1 3.2 开发技术.1 1.JAVA 语言:.1 2.JAVA 语言特点与优势:.2 四、系统设计分析.3 4.1 用户需求分析.3 4.2 可行性分析.3 五、设计算法分析.3 5.1 模块调用层次图.3 5.2 核心算法描述.5 5.3 系统特点: .6 六、源代码展示.7 六、运行与测试.14 六、结论与心得.16 参考文献.161基于 JAVA 的计算器程序设计一、设计任务及要求一、设计任务及要求任务:设计一款基于 JAVA 的简易计算器。 要求: (1)使用图形用户界面:一个文本框;0-9 数字按钮;加、减、乘、除 运算符;“等于”符号;复位按钮; (2)完成整数、实数的四则运算(加、减、乘、除) ; (3)通过按钮点击实现数据的复位(清零) ; (4)实数运算中小数位的精度一致。二、总体设计方案二、总体设计方案对于此计算器程序,首先要设计其 GUI 界面,总体界面有一个文本框,18 个按钮,总体界面用 BorderLayout 布局。文本框放置在最 NORTH,然后 0 到 9 以及+,-,*,/的按钮放置到一个面 板 Panel 中,添加到整体布局的 CENTER,界面设计完成。 布局设计好后再添加按钮事件。对于此程序要考虑到点击加、减、乘、除 按钮时是否有点击数字按钮,如果是第一次点击数字按钮或者是点击数字按钮 前点击了加、减、乘、除按钮则直接把数字按钮的数值设置到文本框中,否则 则应把文本框中的内容加上你所点击按钮的数值设置到文本框中。 这是计算器中的一种:简单计算器,本项目用到了 Java 中的 GUI 界面和 swing 组件以及 awt 布局,所以简单易用,它能完成如下的几个小功能: 点击按钮中的数字键和运算符键就能进行简单的加、减、乘、除求模四则 运算 ;还能通过用户自己在文本框中输入数字,进行简单运算;如果输入有误时 可以按 Clear 撤销后重新输入新数据。三、开发平台与开发技术三、开发平台与开发技术3.1 开发平台Eclipse: Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而 言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运 的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK) 。23.2 开发技术1.JAVA 语言:语言:Java 是一门面向对象编程语言,不仅吸收了 C+语言的各种优点,还摒 弃了 C+里难以理解的多继承、指针等概念,因此 Java 语言具有功能强大 和简单易用两个特征。Java 语言作为静态面向对象编程语言的代表,极好 地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 Java 具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可 移植性、多线程、动态性等特点。Java 可以编写桌面应用程序、Web 应用程 序、分布式系统和嵌入式系统应用程序等。2.JAVA 语言特点与优势:语言特点与优势:(1)简单性 Java 看起来设计得很像 C+,但是为了使语言小和容易熟悉,设计者 们把 C+语言中许多可用的特征去掉了,这些特征是一般程序员很少使用 的。Java 还剔除了 C+的操作符过载和多继承特征,并且不使用主文件,免 去了预处理程序。因为 Java 没有结构,数组和串都是对象,所以不需要指 针。Java 能够自动处理对象的引用和间接引用,实现自动的无用单元收集, 使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。 (2)面向对象Java 是一个面向对象的语言。对程序员来说,这意味着要注意应中的 数据和操纵数据的方法,而不是严格地用过程来思考。 (3)分布性 Java 设计成支持在网络上应用,它是分布式语言。Java 既支持各种层 次的网络连接,又以 Socket 类支持可靠的流(stream)网络连接,所以 用户可以产生分布式的客户机和服务器。 (4)编译和解释性 Java 编译程序生成字节码(byte-code),而不是通常的机器码。Java 字节码提供对体系结构中性的目标文件格式,代码设计成可有效地传送程 序到多个平台。Java 程序可以在任何实现了 Java 解释程序和运行系统 (run-time system)的系统上运行。 (5)稳健性 Java 原来是用作编写消费类家用电子产品软件的语言,所以它是被设 计成写高可靠和稳健软件的。Java 消除了某些编程错误,使得用它写可靠 软件相当容易。 (6)安全性 Java 的存储分配模型是它防御恶意代码的主要方法之一。Java 没有 指针,所以程序员不能得到隐蔽起来的内幕和伪造指针去指向存储器。更 重要的是,Java 编译程序不处理存储安排决策,所以程序员不能通过查看 声明去猜测类的实际存储安排。编译的 Java 代码中的存储引用在运行时 由 Java 解释程序决定实际存储地址。3(7)可移植性Java 使得语言声明不依赖于实现的方面。例如,Java 显式说明每个基 本数据类型的大小和它的运算行为(这些数据类型由 Java 语法描述)。 Java 环境本身对新的硬件平台和操作系统是可移植的。Java 编译程序 也用 Java 编写,而 Java 运行系统用 ANSIC 语言编写。 (8)高性能 Java 是一种先编译后解释的语言,所以它不如全编译性语言快。但是 有些情况下性能是很要紧的,为了支持这些情况,Java 设计者制作了“及 时”编译程序,它能在运行时把 Java 字节码翻译成特定 CPU(中央处理器) 的机器代码,也就是实现全编译了。 (9)多线索性 Java 是多线索语言,它提供支持多线索的执行(也称为轻便过程), 能处理不同任务,使具有线索的程序设计很容易。Java 的 lang 包提供一 个 Thread 类,它支持开始线索、运行线索、停止线索和检查线索状态的 方法
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号