java简易计算器报告_JAVA实训报告简易计算器.doc
JAVA实训报告简易计算器
《Java实训》设计报告
电子信息工程学院
专业:软件技术班级:1班
实训:简单计算器
项目简介项目名称简单计算器项目功能1:使用图形用户界面:一个文本框;0-9数字按钮;加、减、乘、除运算符;“等于”符号;复位按钮;
2:完成整数、实数的四则运算(加、减、乘、除);
:3:通过按钮点击实现数据的复位(清零);
:4:实数运算中小数位的精度一致。
项目目的掌握计算器的各项基本功能
掌握编写计算器程序的所用方法
掌握Swing组件的应用
掌握事件的应用主要技术Java编程语言、javaSwing组件开发环境jdk1.6.0_10项
目
特
点使用组件构建的C/S应用程序
各项功能的组织合理搭配应用
图标控制功能实现技
术
重
点构建基于C/S架构的应用程序
Swing组件应用
事件监听的应用
方法的编写技
术
难
点Swing组件的应用
事件监听器的使用
异常处理
方法简便的选择
项目名称
一、项目需求
本程序的主要功能:
(1)单击“简单计算器”上的数字按钮(0~9)可以设置参与计算的运算数。
(2)单击“简单计算器”上的运算符按钮(+、-、*、/、1/x、sqrt、%)可以选择运算符号。
(3)单击“简单计算器”上的“=”按钮显示计算结果。
(4)单击“简单计算器”上的“C”按钮清空计算结果。
(5)单击“简单计算器”上的“Backspace”按钮删除输入的最后一个数字。
二、项目设计
在设计计算器时,编写1个Java源文件:SimpleCalculator.java,计算器除了上述Java源文件所给出的类外,还需要Java系统提供的一些重要类,如JButton,JTextField等。
下面是Java源文件的总体设计。
SimpleCalculator(主类)
SimpleCalculator类负责创建计算器的主窗口,该类含有main方法,计算器从该类开始执行。SimpleCalculator类有3种类型的对象,分别是:JPanel、JButton、JTextField。
还有boolean canClick;是否单击
double memd;
int memi;
double tempResult,result;显示的结果
short op=0;
1、SimpleCalculator类(主类)
(1)数据和方法
SimpleCalculator类是javax.swing包中JFrame的一个子类,并实现了ActionListener接口。类中有关数据和方法的详细说明。
1)成员变量
btnNumber是数组,该数组长度为10。btnNumber数组中的“数字按钮”含有的数字依次为0~9。每个“数字按钮”都注册有ActionEvent事件监听器。
2)方法
main(String args[])方法是计算器程序运行的入口方法。
SimpleCalculator()是构造方法,负责完成窗口的初始化。
(2)代码:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SimpleCalculator extends JFrame implements ActionListener{
JPanel p,p1,p2;
JTextField tResult;
JButton btnBK,btnC;
JButton[] btnNumber=new JButton[10];
JButton btnAdd,btnSub,btnMul,btnDiv,btnEqual,btnDot,btnSign;
JButton btnSqrt,btnMod,btnReciprocal;
boolean canClick;
double memd;
int memi;
double tempResult,result;
short op=0;
public SimpleCalculator(){
canClick=true;
result=0;
tResult=new JTextField(15);
tResult.setEditable(false);
tResult.setBackground(Color.WHITE);
btnBK=new JButton("Backspace");
btnC=new JButton("C");
for
java简易计算器报告_JAVA实训报告简易计算器.doc相关推荐
- java技术的综合应用实训报告_java实训报告--高.doc
java实训报告--高 <Java实训>设计报告 五子棋游戏 专业:软件技术班级:09-23 学号:090123030姓名:高丛凡 石家庄科技信息职业学院 信息工程系 2011年10月15 ...
- 大专java实训报告_java实训报告
<java实训报告>由会员分享,可在线阅读,更多相关<java实训报告(13页珍藏版)>请在人人文库网上搜索. 1.北京联合大学管理学院实 训 报 告专业 信息管理与信息系统班 ...
- java小游戏实训报告心得_Java实训报告-扫雷.doc
Java实训报告-扫雷 实训报告书 实训名称: JAVA程序设计实训 系 (部): 信息工程系 专业班级: 计算机科学与技术08-1 学生姓名: 学 号: 指导教师: 完成日期: 山东科技大学泰山科技 ...
- java实训报告怎么写_Java实训报告
很多同学在大学里面参加完Java实训之后,学校的老师会要求每个人写一份Java实训报告,对于学习理科计算机专业的你来说,写几万行的代码可能不是什么问题,但是让写一份800字的实训报告,那就有些头大了, ...
- c语言打地鼠项目报告,打地鼠实训报告.docx
打地鼠实训报告 实训题"打地鼠"游戏程序设计实训内容打地鼠的界面设计(含截图.代码)package com.iotek.mouse;import java.awt.Color;im ...
- 计算机基本知识实训报告,计算机实训报告小结
计算机实训报告小结 计算机实训是培养计算机使用的能力,而总结是对结果的一个反思,下面小编搜集了计算机实训报告小结,希望对大家的有所帮助! 计算机实训报告小结[1] 计算机对我来说异常陌生,因为我很少接 ...
- 计算机网络应用和ps的实训报告,ps实训报告心得体会.doc
ps实训报告心得体会 ps实训报告心得体会 篇一:photoshop实验报告 沈阳师范大学 现代教育技术实验报告 实验题目 图像的处理 学 姓名王艳 专业 计算机科学与技术(师范)年级 09级 指导教 ...
- 计算机solidwork实训报告,SolidWorks实训报告.doc
SolidWorks实训报告 一.实训目标 1.具有使用草图绘制工具进行参数化草图绘制的能力. 2.形成设计意图,具有使用拉伸特征.圆角特征进行参数化设计的能力. 二.实训任务 1.焊件楼梯 2.曲柄 ...
- c语言点餐系统测试总结报告,数据结构实训报告c语言点餐系统net
数据结构实训报告c语言点餐系统net (23页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 北京联合大学数据结构实训报告课程名称 项目名称 ...
- 计算机绘图cad实训报告,AUTOCAD实训报告.doc
文档介绍: AUTOCAD实训报告(2010~2011学年第二学期)实****名称:autocad实****专业:学号:姓名:实****地点:计算机实践中心实****时间:实****成绩:指导教师(签 ...
最新文章
- python列表元素修改_python – 如何修改列表中列表中的元素
- 贪吃蛇原型实现基本思路
- 1562: 比较大小(思维)
- Flink的Union算子和Connect算子,流合并
- python的网络编程学什么_【Python学习】网络编程
- HandBrake for Mac(专业的视频转码器) 最新版
- 2021-08-19初识JSP
- mysql手写data.sql ,使用语句创建数据库(创建数据库/表 , 设置时间(date)的默认值(default),设置字符集)
- 日常记账微信小程序模板源码
- Scratch-Q版三国小人物角色素材分享,值得您的收藏!
- rollup函数(分组后对每组数据分别合计)
- 如何解决录音嗡嗡嗡?VoiceMeeter加OBS免费且强大的录音录像解决方案
- matlab 三维图形改变线宽,用PANDAS改变线宽绘制三维线图
- 计算机关闭后桌面文件丢失,win7系统电脑关机重启后桌面文件全部不见了的解决方法...
- IEEE爬取摘要并翻译成中文
- SPI NAND flash 简介
- 佐治亚大学提供金融科技学位课程
- 计算机主板系统安装系统安装系统,华硕主板安装系统了BIOS启动菜单为什么系统无法找到解决办法...
- 各地相继设立交易所,抢滩大数据交易市场
- 太空飞行计划问题 网络流24题(2/24)