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相关推荐

  1. java技术的综合应用实训报告_java实训报告--高.doc

    java实训报告--高 <Java实训>设计报告 五子棋游戏 专业:软件技术班级:09-23 学号:090123030姓名:高丛凡 石家庄科技信息职业学院 信息工程系 2011年10月15 ...

  2. 大专java实训报告_java实训报告

    <java实训报告>由会员分享,可在线阅读,更多相关<java实训报告(13页珍藏版)>请在人人文库网上搜索. 1.北京联合大学管理学院实 训 报 告专业 信息管理与信息系统班 ...

  3. java小游戏实训报告心得_Java实训报告-扫雷.doc

    Java实训报告-扫雷 实训报告书 实训名称: JAVA程序设计实训 系 (部): 信息工程系 专业班级: 计算机科学与技术08-1 学生姓名: 学 号: 指导教师: 完成日期: 山东科技大学泰山科技 ...

  4. java实训报告怎么写_Java实训报告

    很多同学在大学里面参加完Java实训之后,学校的老师会要求每个人写一份Java实训报告,对于学习理科计算机专业的你来说,写几万行的代码可能不是什么问题,但是让写一份800字的实训报告,那就有些头大了, ...

  5. c语言打地鼠项目报告,打地鼠实训报告.docx

    打地鼠实训报告 实训题"打地鼠"游戏程序设计实训内容打地鼠的界面设计(含截图.代码)package com.iotek.mouse;import java.awt.Color;im ...

  6. 计算机基本知识实训报告,计算机实训报告小结

    计算机实训报告小结 计算机实训是培养计算机使用的能力,而总结是对结果的一个反思,下面小编搜集了计算机实训报告小结,希望对大家的有所帮助! 计算机实训报告小结[1] 计算机对我来说异常陌生,因为我很少接 ...

  7. 计算机网络应用和ps的实训报告,ps实训报告心得体会.doc

    ps实训报告心得体会 ps实训报告心得体会 篇一:photoshop实验报告 沈阳师范大学 现代教育技术实验报告 实验题目 图像的处理 学 姓名王艳 专业 计算机科学与技术(师范)年级 09级 指导教 ...

  8. 计算机solidwork实训报告,SolidWorks实训报告.doc

    SolidWorks实训报告 一.实训目标 1.具有使用草图绘制工具进行参数化草图绘制的能力. 2.形成设计意图,具有使用拉伸特征.圆角特征进行参数化设计的能力. 二.实训任务 1.焊件楼梯 2.曲柄 ...

  9. c语言点餐系统测试总结报告,数据结构实训报告c语言点餐系统net

    数据结构实训报告c语言点餐系统net (23页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 北京联合大学数据结构实训报告课程名称 项目名称 ...

  10. 计算机绘图cad实训报告,AUTOCAD实训报告.doc

    文档介绍: AUTOCAD实训报告(2010~2011学年第二学期)实****名称:autocad实****专业:学号:姓名:实****地点:计算机实践中心实****时间:实****成绩:指导教师(签 ...

最新文章

  1. python列表元素修改_python – 如何修改列表中列表中的元素
  2. 贪吃蛇原型实现基本思路
  3. 1562: 比较大小(思维)
  4. Flink的Union算子和Connect算子,流合并
  5. python的网络编程学什么_【Python学习】网络编程
  6. HandBrake for Mac(专业的视频转码器) 最新版
  7. 2021-08-19初识JSP
  8. mysql手写data.sql ,使用语句创建数据库(创建数据库/表 , 设置时间(date)的默认值(default),设置字符集)
  9. 日常记账微信小程序模板源码
  10. Scratch-Q版三国小人物角色素材分享,值得您的收藏!
  11. rollup函数(分组后对每组数据分别合计)
  12. 如何解决录音嗡嗡嗡?VoiceMeeter加OBS免费且强大的录音录像解决方案
  13. matlab 三维图形改变线宽,用PANDAS改变线宽绘制三维线图
  14. 计算机关闭后桌面文件丢失,win7系统电脑关机重启后桌面文件全部不见了的解决方法...
  15. IEEE爬取摘要并翻译成中文
  16. SPI NAND flash 简介
  17. 佐治亚大学提供金融科技学位课程
  18. 计算机主板系统安装系统安装系统,华硕主板安装系统了BIOS启动菜单为什么系统无法找到解决办法...
  19. 各地相继设立交易所,抢滩大数据交易市场
  20. 太空飞行计划问题 网络流24题(2/24)

热门文章

  1. 英语字母演变——wsdchong
  2. Flink1.15源码阅读flink-clients客户端执行流程(阅读较枯燥)
  3. Excel学习日记:L18-CountifsSumifs函数
  4. 8小时 用kotlin开发一款app
  5. uni-app 使用外部.js文件定义全局变量和全局方法
  6. HDU 4238 You Are the One
  7. 中国大学MOOC中国文化概论试题(含答案)
  8. 大文件分割工具,QT实现
  9. 红帽RHCE之查看进程
  10. Kotlin语言内置函数学习2:with,also,takeIf,takeUnless