- 9
- 0
- 约1.67万字
- 约 16页
- 2023-08-22 发布于山东
- 举报
第2章仿Windows计算器
第2章仿Windows计算器
2.1仿Windows计算器概括
Windows计算器,是Windows操作系统自带计算器,,能够帮助用户达成数据的运算,它可分为“标
准型〞和“科学型〞,本章的仿Windows计算器是标准型的Java实现,标准型Windows计算器实现的主要功能有:四那么运算;求倒数;求开方;储存计算结果;读取计算结果;积累计算结果。
我们在第一章中,我们实现了一个在控制台进展的五子棋游戏,我们从本章开始将在Swing界面中
实现本书的工程。在本章中,我们将使用到JFrame和JPanel两个Swing容器,使用到JTextField和JButton两个Swing容器,使用BorderLayout和GridLayout做两个布局器,以及使用到事件、事件监
听器和事件适配器等。
实现一个计算器,界面中需要供给各样输入的按钮,再以这些按钮构成计算器的键盘,用户点击键盘输入值后,就能够将其所输入的值显示到一个文本框中,运算后,再将结果显示到文本框中。计算器的最后成效如图2.1所示。
图用Swing制作的计算器
从图2.1中能够看到,我们开发界面的时候,需要供给一个文本框在窗口的最上部,文本框下边再供给各个计算器的按钮。
数学与其余符号介绍
在此计算器中,主要使用的数学运算有加、减、乘、除四那么运算,或许对一个正数进睁开方,或许对一个非0的数学求倒数,使用到的数学符号有:
加、减、乘、除,对应使用的符号是“+〞、“-〞、“
开方与倒数,对应使用的符号是“sqrt〞和“1/x〞。
*〞、“
/〞。
求结果使用的数学符号是“
=〞。
“%〞号,假定使用此符号,第二个操作数就等于两数相乘再除以100。
除了用于数学运算的符号,Windows计算器还供给对计算结果做储存、读取、累加、去除等操作,
亦有对数字显示框中的数字做退格操作,还能够去除上一次计算结果或许所有结果:
使用符号“MC〞、“MR〞、“MS〞、“M+〞代表去除储存结果、读取储存结果、保留储存
结果和累加储存结果。
使用“Backspace〞符号代表退格。
使用“CE〞和“C〞代表去除上一次计算结果和去除所有计算结果。
四那么运算在程序中能够直接使用Java运算符实现,实现开方能够调用Math类的sqrt方法,倒
数能够使用1来除以原始的数字。当用户需点击“=〞的时候,计算器就需要将最后的计算结果显示到
文本框中。其余的计算器功能都能够经过计算器内部的程序实现,比如使用某个字符串或许数字来保留
相应的结果,假定需要计取、储存、累加或许去除结果,能够经过改变或许读取我们所保留的值来实现。
界面说明
界面中使用的Swing组件相对简单,整个大窗口能够看作一个JFrame
寄存一个JPanel对象,我们需要为这个JPanel对象进展布局,将文本框〔
算器按钮〔JButton对象〕增添到这个JPanel中。在增添计算器按钮的时候,
对象,在JFrame对象中,
JTextField对象〕与各个计
我们能够使用GridLayout
布局办理器来进展网格状布局,因为各个计算器按钮都是以网格状散布在界面中的,所以使用GridLayout特别适合。本章计算器的界面布局其实不复杂,所以在这里不再详尽描述。
2.2流程描述
用户打开计算器后,在没有封闭计算器以前,能够经过鼠标点击“1〞到“9〞数字键和点击“+〞、
“-〞、“*〞、“/〞键去输入要运算结果的算术式,再经过点击“=〞、“sqrt〞、“1/x〞等键去直接获取
计算结果,除外,还能够点击“MC〞、“MR〞、“MS〞、“M+〞键去去除、读取、保留、累加计算显
示框中显示的数字,还有去除上一次结果、去除所有结果、退格等操作。从图2.2中能够看出,计算器翻
开以后,就开始监听用户的鼠标动作,假定输入是对于计算结果或许“MC〞、“MR〞、“MS〞、“M+〞、
“Backspace〞、“CE〞、“C〞等操作指令,并且没有封闭计算器,就返回计算结果并显示,假定不是,那么不计算结果。接下来再持续等候用户的输入。
本章的计算器并无复杂的流程,只要要简单的操作,返回计算结果等。在实现计算器的过程中,我们需要注意的是,比如已经点击了某个数字,再点击运算符,那么程序需要记录以前选点击的数字,
当用户再次点击运算符〔非“=〞〕时,系统就需要将结果显示到文本框中。所以在开发计算器的时候,我们需要注意用户点击的详尽次序。
图2.2计算流程
2.3成立计算器对象
实现一个计算器,我们需要成立一系列的对象来实现,比如,计算界面我们要成立一个界面类,还需要成立一个特意负责办理加、减、乘、除的根本计算类,还需要一个负责办理计算功能的业务类。本
小节中只解说创办这三个根本的类,假定在开发的过程发现能够将一些行为或许
您可能关注的文档
- 数学八上11.4《无理数与实数》练习题2.doc
- 混凝土管桩接桩灌芯方案.doc
- 护士临床实习总结报告.doc
- 小学开学教育主题班会2020年度经典多篇.doc
- 货物签收单_实用文档.doc
- 大学生罗敬宇的创业之路.doc
- 有关商物活动策划方案例文.doc
- 教学楼管理制度.doc
- 隧道仰拱底基础检查表.doc
- 牙签桥_实用文档.doc
- 散文题型03 理解分析词句(题型专练)(全国通用)(解析版)-2026年高考语文二轮复习讲练.docx
- 考前押题10 阅读理解之应用文——关注生活 学以致用(原卷版)(押题训练)2026年高考英语阅读理解突破策略及押题(全国通用).docx
- 清单04 综合性学习之语言表达(仿写邀请转述劝说) 活动策划(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 清单09 古诗文对比阅读之内容 情感 写法对比 语言 炼字 拓展探究(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 小说易错02 重点情节理解偏差(选择题)(易错专练)(全国通用)(原卷版)-2026年高考语文二轮复习讲练.docx
- 专题01 声现象(题型专练)(全国通用)(原卷版)2026年中考物理二轮复习讲练.docx
- 清单08 文言文(议论类 书信应用类)阅读之论点把握 文体特点(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 清单11 记叙文阅读之朗读设计 表达技巧 主旨情感 开放探究(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 语言清单05 语法填空中的词类(五)无提示词--连词(全国通用)(原卷版)2026年高考英语二轮复习讲练.docx
- 第04讲 想象探索与科学精神(《西游记》《海底两万里》《昆虫记》全国通用(讲义)(解析版)2026年中考语文一轮复习讲练.docx
原创力文档

文档评论(0)