疯狂java实战演义仿windows计算器.docVIP

  • 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成立计算器对象 实现一个计算器,我们需要成立一系列的对象来实现,比如,计算界面我们要成立一个界面类,还需要成立一个特意负责办理加、减、乘、除的根本计算类,还需要一个负责办理计算功能的业务类。本 小节中只解说创办这三个根本的类,假定在开发的过程发现能够将一些行为或许

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档