没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
raw.doc
信息与电气工程学院
课程设计说明书
(2011/2012 学年第 2 学期)
课程名称 : Java
课程设计
题 目 : 计算器
专业班级 :
学生姓名 :
学 号:
指导教师 :
设计周数 : 2周
设计成绩 :
2012 年 7 月 6 日
1
raw.doc
目录
第一篇 概述…………………………………………………………………………2
第二篇 总体方案设计………………………………………………………………3
第三篇 详细设计……………………………………………………………………4
第四篇 程序的调试与运行结果说明………………………………………………9
第五篇 课程设计总结………………………………………………………………12
第六篇 附录…………………………………………………………………………13
2
raw.doc
第一篇 概述
一、课程设计的目的
课程设计是课程学习的一个重要环节,通过课程设计使学生加深对 Java 程序设计
的理解,掌握 Java 程序开发的基本方法,把课堂上所学到的多个单元串到一起,提高
解决问题和分析问题的能力,具体体现在以下几个方面:
1、了解 Java 开发一般应用程序的方法和步骤;
2、进一步强化类的定义,掌握类的继承、接口;
3、熟练掌握变量、数组的应用;
4、熟悉图形用户界面中常用组件的使用,掌握事件处理机制;
5、学习掌握一般的软件的设计方法和查阅、运用资料的能力;
6、掌握 JAVA 程序设计语言,面向对象的软件设计思想、方法。
7、设计一个简单的计算器程序能够实现基本的加、减、乘、除运算,以及其它的辅助
功能;界面美观、简洁、适用。
二、程序具备的功能
1、使用图形用户界面:界面包括一个文本框;0—9 数字按钮;+、-、*、/运算符;+/-、=、
小数点、sqrt、x*x、1/x、log、sin、cos、tan、删除、清零、关闭按钮;
2、实现界面上所有按钮的功能
三、课程设计的主要设计思想
对于此计算器程序,首先要设计其 GUI 界面,总体界面有一个文本框,27 个按钮,总
体界面采用 BorderLayout 布局。
先在界面上添加 p1、p2 两个面板,p1 设置为“NORTH”,p2 设置为“SOUTH”,在 p1 上
添加文本框,p2 采用 BorderLayout 布局,在 p2 上添加 3 个面板 p21、p22、p23,p21 设置为
“NORTH”,p22 设置为“WEST”,p23 设置为“EAST”。将按钮“删除”、“清零”、“关闭”添加到
面板 p21 上,将“数字 0—9”、“ +/-”、“小数点”等按钮添加到 p22 上,将“+”、“ -”、“ *”、
“/”、“ sqrt”、“ x*x”、“ 1/x”、“ log”、“ sin”、“ cos”、“ tan”等按钮添加到 p23 上,p21 采
用默认的 FlowLayout 布局,p22、p23 采用 4 行 3 列的 GridLayout 布局。为了显示清晰可以
给面板、按钮设置不同的颜色。
布局设计好后再添加按钮事件监听器。对于此程序要考虑到点击加、减、乘、除按钮
时是否有点击数字按钮,如果没有点击数字按钮,那么,文本框中没有任何显示;如果是
第一次点击数字按钮或者是点击数字按钮前点击了加、减、乘、除按钮则直接把数字按钮
的数值设置到文本框中,否则应把文本框中的内容加上你所点击按钮的数值设置到文本框
中。
在进行加、减、乘、除计算时要把点击加、减、乘、除按钮之前的数值保存下来,运
算时是这个被保存下来的数值和文本框中的数值加、减、乘、除。在进行除了加、减、乘、
除等运算之外的其他运算时,先点击数字按钮,当点击运算按钮时 直接显示计算结果。所
3
raw.doc
有计算结果的数据类型全部采用 Double 型。
第二篇 总体方案设计
一、界面设计
界面设计使用 GUI,界面设计中用到 swing 组件的 JTextField 和 JButton,用到 awt
中的 BorderLayout、FlowLayout 和 GridLayout 布局管理方式,其图形界面如下:
二、数据分析
计算器的程序设计,必然有数据输入,其中数据包括运算符和数字,均要通过计
算器上的button按钮选项按钮输入进去,里面录入的必然是字符型的数据,如果进行
运算要将输入的数据转化成Double型,以防出错。
三、功能介绍
这是计算器的一种:简单计算器。本项目用到了Java中的GUI界面和swing
组件以及awt布局,所以简单易用,它能完成如下的几个小功能:
点击按钮中的数字键和运算符键就能进行简单的加、乘、乘、除四则运算;
开方、平方、倒数、对数、正弦、余弦、正切等运算;点击“删除”按钮可删除文本框中
的一个字符;点击“清零”按钮可清除之前所有数据,文本框显示“0.”;点击“关闭”按钮
可清除之前所有数据,文本框没有任何显示。
第三篇 详细设计
4
raw.doc
一、程序流程图
图 1 程序流程图
二、页面层次布局图
5
开始
主界面
运
算
符
号
运
算
数
据
功
能
模
块
结果输出
继
续?
结束
剩余21页未读,继续阅读
资源评论
- 宿世宿命2013-12-05很好用,程序写的很好
me_start
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 服务器概述服务器概述服务器概述服务器概述.txt
- 华中农业大学python实验题.txt
- 海康威视相机采图交叉编译示例程序,c++
- DETR-基于Tensorflow实现DETR目标检测算法-附流程教程+项目源码-优质项目实战.zip
- 3d激光slam地图发布程序,3d地图点云处理,c++程序
- 送给妈妈的一束鲜花.zip(母亲节祝福HTML源码)
- 稀疏化DETR-基于Pytorch实现稀疏化DETR-SparseDETR-附流程教程+项目源码-优质项目实战.zip
- 人工分类:SLTM的微博评论二分类数据集
- (自适应手机端)响应式房产合同知识产权网站pbootcms模板 企业管理类网站源码下载.zip
- (自适应手机端)响应式动力刀座pbootcms网站模板 五金机械设备类网站源码下载.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功