- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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( in
您可能关注的文档
最近下载
- Unit 1 I love sports Part 1 (课件)2025-2026学年度外研版(三起)英语四年级上册.pptx VIP
- 高血压指南最新版2025完整版原文.docx VIP
- 四川开放大学《演讲与口才》终结性考核-95分.doc VIP
- HACCP过敏原控制程序.pdf VIP
- 浙江省温州市乐成寄宿中学2022-2023学年高一上学期语文期初月考试卷(含答案).docx VIP
- QBT 2623.4-2003 肥皂试验方法 肥皂中水分和挥发物含量的测定 烘箱法.docx VIP
- 地理信息安全在线培训考试题目完整版答案.docx
- 新代说明书.doc VIP
- 水泥混凝土路面“白改黑”施工工艺.pdf VIP
- 中考语文名著导读《红星照耀中国》专项练习题(含答案)1.doc VIP
文档评论(0)