




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java 程 序 设 计(简单计算器) 组长:惠颢龙(0953305029) 成员: 目 录 概 要1 前 言2 正 文3 1)问题描述 2)逻辑设计 3)简要设计 4)程序调试与测试 5)结果分析 6)软件安装和使用说明书 设 计 总 结4概 要Java是一门编程语言,也是一个平台,它基于Java虚拟机技术,机为主这个东西建立了跨平台优势。本计算器可以进行简单的运算(加、减、乘、除、开放、平方、a的b次方的计算),但仅限于十进制。还有清零和退格功能。该程序显示GUI界面。前 言该程序是一个图形界面的简单的java计算器的设计,使用人员能快捷简单地进行操作。即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间。可以进行简单的四则运算(加、减、乘、除,以及开方、平方、a的b次方),有退格功能, 清零表示初始化,界面颜色为灰白,该程序支持键盘操作。随着科学技术的不断发展,计算机已经成为我们工作学习和生活中不可缺少的工具。文本编辑器是在学习了Java语言之后,我决定使用Java语言编写一个简单的计算器,可以实现简单的运算功能,满足日常基本的工作学习和娱乐需要。Java是由Sun公司开发的新一代纯面向对象的网络编程语言。其目标是建立一种在任意种机器、任一种操作系统的网络环境中运行的软件,实行所谓的“程序写一次,到处运行”的目标。正因为如此,Java已成为当今Internet上最流行、最受欢迎的一种程序开发语言。Java开发小组把Java按特性分为基本版、移动版、企业版,每个版本有一个软件开发包。正 文1.问题描述该计数器模拟程序具体功能要求是要能够显示GUI用户界面,用java语言设计并以JDK为开发平台能实现整数的加、减、乘、除四则运算等而且界面要用图形界面实现2.逻辑设计首先明确该实验设计的要求实现的基本功能,其次设计布局,将空间划分为由行和列组成的网格单元,每个单元放一个组件,网格单元大小可以不同,尽量将相同属性的按钮放在一个区域,方便操作。程序流程图如下图: 3.简要设计1)程序中所用的组件:import java.applet.*; import java.awt.*; import java.awt.event.*; 2)各部分图形界面组件的定义及初始化:Buttonbt=new Button(0),new Button(1),new Button(2),new Button(3),new Button(4),new Button(5),new Button(6),new Button(7),new Button(8),new Button(9),new Button(.),new Button(=),new Button(+),new Button(-),new Button(*),new Button(/);/设置按钮类数组bt并初始化Button reset=new Button(清零);/设置按钮类reset并初始化/*TextField text=new TextField();*/Label text=new Label(null, Label.RIGHT);/设置标签Frame frame=new Frame(简单计算器);/设置框架Button sqrt=new Button(sqrt);/设置sqrt按钮并初始化Button x2=new Button(x2);/设置x2按钮并初始化Button aob=new Button(ab);/设置a的b次方按钮并初始化/设置面板类的三个对象 Panel panel1=new Panel(); Panel panel2=new Panel(); Panel panel3=new Panel();3)程序功能介绍: 功能1,该程序为十进制计算器,可进行普通十进制计算。 功能2,可进行四则运算(加、减、乘、除)以及求负数,平方、开方、a的b次方的运算。 功能3,可进行退格,点击“退格”键将逐个删除已经输入的数据。点击“清零”键可实现计算器的初始化 4.程序调试与测试1).调试显示计算器GUI界面: 图1.运行结果2).加法运算:4+5=9; 图2.加法结果3).减法预算6-2=4; 图3.减法运算4).乘法运算:5*3=15; 5).除法运算:24/4=6; 图5.除法运算开方运算:平方运算:a的b次方运算:5.结果分析程序正常的响应按钮事件,进行混合四则运算的时候,结果如果不是很大,可以正常显示,但如果结果很大,就可能采用科学计数方式,这样带来了进制转换时的麻烦,需要特殊的处理科学记数里的E ,当结果太大的时候,有可能超出可能表示的最大值,(结果溢出),这个时候就会对结果进行溢出提示,我并未设置异常类来相应异常事件,但是程序在发生异常时会提示Infinity字符。6.软件安装和使用说明书该程序采用结构化的程序设计方法编写而成,安装非常简单,只需在windows系统下安装该程序的可执行文件(这里不再介绍),根据程序的提示信息开始操作。 设 计 总 结1.通过用java编写简单计算器课程设计,我不仅复习了以前学习过的C程序的知识,更深刻的懂得了学好学会了并不是代表就能够在真正的实践中运用的流畅,这次实践给了我们一个既动手又动脑,独立实践的机会但其中又包含着共同合作,这次又将理论和实践相结合,提高我们的分析、解决实际问题的能力,并且让我认识到了要从要从实际、实践出发提高自己的学术能力;通过这次课程设计使我懂得了理论与实际相结合很重要,只有理论知识是远远不够的,只有把所学的理论知识与实际相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。2. 善于总结,也是学习能力的一种体现,每次完成一个编程任务,完成一段代码,都应当有目的的跟踪该程序的应用状况,随时总结,找到自己的不足,这样所编写的程序才能逐步提高。3. 经过这么多天的学习,我深刻认识到自己的不足和缺点,自己处于怎么样的水平,但是我也了解到自己的长处和优点,不管怎么样,通过这次的实践练习,我懂得了怎么和他人合作,要取长补短,相互合作。 致 谢经过一个学期的JAVA学习,对JAVA编程有了一定的认识,在做这个课程设计的时候,刚开始感觉自己无从下手,不知道该怎么开始,很茫然。最终利用网络资源和查阅图书馆的书籍,在老师和同学的指导和讨论下,经过一段时间终
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甲状腺超声操作培训课件
- 甲状腺切除手术课件
- 儿童节的教学课件
- 新解读《GB-T 36774 - 2018蒜芥茄检疫鉴定方法》
- 勾股定理导入教学课件
- 2026届高考历史一轮基础复习训练5 三国两晋南北朝的政权更迭与民族交融 (含答案)
- 《蓝色的树叶》教学课件
- 新解读《GB-T 36171 - 2018改善成形性高强度结构用调质钢板》
- 用电安全知识培训课件会议
- 用气安全知识培训课件
- 2023年苏州市星海实验中学小升初分班考试数学模拟试卷及答案解析
- GB/T 37915-2019社区商业设施设置与功能要求
- GB/T 31298-2014TC4钛合金厚板
- GB/T 27746-2011低压电器用金属氧化物压敏电阻器(MOV)技术规范
- GB/T 22237-2008表面活性剂表面张力的测定
- GB/T 13667.3-2003手动密集书架技术条件
- 导轨及线槽项目投资方案报告模板
- 《电业安全工作规程》
- 复旦大学<比较财政学>课程教学大纲
- 书法的章法布局(完整版)
- GB∕T 10429-2021 单级向心涡轮液力变矩器 型式和基本参数
评论
0/150
提交评论