好文档 - 专业文书写作范文服务资料分享网站

Java语言程序设计实训[计算器]

天下 分享 时间: 加入收藏 我要投稿 点赞

目 录

一、课程设计的目的与要求 ?????????????????? 2 1.1 课程设计目的 ?????????????????????? 2 1.2 课程设计要求 ?????????????????????? 2 二、题目说明 ?????????????????????? 2 2.1 题目说明 ?????????????????????? 2 2.2 开发工具介绍 ?????????????????????? 2 三、总体设计 ?????????????????????? 3 3.1 系统开发平台 ?????????????????????? 3 3.2 系统结构图?????????????????????? 3 四、详细说明 ?????????????????????? 3 4.1 计算器主界面 ?????????????????????? 3 4.2 系统实施 ?????????????????????? 4 五、遇到的问题和解决方法 ?????????????????? 9 六、总结 ??????????????????????? 10 七、参考文献 ?????????????????????? 10 附录(源程序代码) ?????????????????????? 11

八、教师评语 ????????????????????? 20

一、课程设计的目的与要求

1.1 课程设计目的

1) 复习,巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握。

2) 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力,提高学生适应实际,实践编程的能力。

3) 培养学生在项目开发中团队合作精神,创新意识及能力。 1.2 课程设计要求

? 功能要求:该程序显示GUI用户界面,至少能实现整数的加,减,乘,除四则运算. ? 界面要示:用图形界面实现 ? 实训条件:计算机房

? 硬件要求:装有Winxp等操作系统的机器 ? 软件要求: JDK、JCreator等开发工具

二、题目说明

2.1 题目说明

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

该程序是一个图形界面的简单的java计算器,使用人员能快捷简单地进行操作。即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间。可以进行简单的四则运算(加、减、乘、除,以及求倒数,求相反数),以及常用的数学函数(sin,cos,log,1/x,pow,sqrt,%,)和记忆处理功能,有退格,清零, 归零等应用。界面颜色为白色,数字字体颜色为蓝色,函数及其他功能键为红色。该程序支持键盘操作。 2.2 开发工具介绍

此次实训采用JCreator这一Java程序设计的集成开发环境。它具有编辑、调试、运行Java程序的功能。当前最新版本是Jcreator5.00。这个软件比较小巧,对硬件要求不是很高,完全用C++写的,速度快、效率高。具有语法着色、代码自动完成、代码参数提示、工程向导、类向导等功能。特点:

1.可无限撤销、代码缩进、自动类库方法提示、按所选智能定位查阅JavaAPI文档等功能。

- 1 -

2.新版采用仿VS2005界面设计,体验感觉更快更好更易用。 3.支持JSP、Ant、CVS。

4.小巧、易用、美观,是Java初级程序员的理想IDE。

三、总体设计

3.1系统开发平台

本系统使用Java语言设计,开发平台为JDK1.5。 3.2 系统结构图

四、详细说明

4.1计算器的主界面

图2 计算器的主界面

- 2 -

4.2系统实施

1、实现简单的加法、减法、乘法、除法

功能解释:当进行数值运算时,先单击计算器面板数字键,按纽响应由方法e.getSource()完成,再单击符号按钮,然后再单击面板上数值,最后单击等于号,计算器输出运算结果 。 例如当计算一个简单的加法时35+55 ;如下图:图4-1-2 图4-1-3 图4-1-4

图4-1-2(先输入35)

图4-1-3(输入“+”后再输入55)

- 3 -

图4-1-4(显示结果)

当进行减、乘、除的简单运行,其方法和数值的加法运算过程相似,但是当进行除法的时候,在计算器界面上弹出一个消息框。

实现简单的加、减、乘、除功能的关键代码如下:

if(ee.getSource()==cs[0]){

qian=Double.parseDouble(text.getText()); fuhao=\jsd=false;}

if(e.egetSource()==cs[4]){

qian=Double.parseDouble(text.getText()); fuhao=\jsd=false; }

if(e.egetSource()==cs[8]){

qian=Double.parseDouble(text.getText()); fuhao=\jsd=false; }

if(e.egetSource()==cs[11]){

qian=Double.parseDouble(text.getText()); fuhao=\jsd=false; }

//公共的用于计算的方法 public void jisuan(){ switch (jianshi) {

case 1:

result=result+some;break; case 2:

result=result-some;break; case 3:

result=Math.pow(result,some);break; case 4:

result=result*some;break; case 5:

result=result/some;break; }

secendNumjanshi=false;text.setText(\ }

当单击等于时,进行数值之间的符号选择并输出计算的值

else if(ee.getSource()==cs[15]) //如果按钮\被按下 {

this.jisuan(); jsd=false; jianshi0=0;

- 4 -

Java语言程序设计实训[计算器]

目录一、课程设计的目的与要求??????????????????21.1课程设计目的??????????????????????21.2课程设计要求??????????????????????2二、题目说明??????????????????????22.1题目
推荐度:
点击下载文档文档为doc格式
5w0sz3pdnp1jxus0i34c
领取福利

微信扫码领取福利

微信扫码分享