陈子豪
摘 要:随着信息化技术的不断发展,该技术在各行各业中的应用也是越来越广泛,这对行业的发展起到了很好的推动作用。Java Swing就是计算机信息技术的应用,作为一种先进的知识技术,它的合理有效使用对人们的生活具有重要的影响,在人们的生活中计算器的使用十分广泛并为人们的生活和工作带来了很大的便利,本文就针对Java Swing下计算器的设计与实现进行分析,来了解计算器设计和实现的过程。
关键词:Java Swing 计算器 设计与实现
中图分类号:TP311.52 文献标识码:A 文章编号:1674-098X(2017)11(b)-0111-02
计算器的使用在人们的生活和工作中十分广泛,也是人们最为常用的信息技术产品,虽然计算器的使用比较频繁,但是很多人对计算器的使用原理并不是很清楚,其实计算器的设计与实现是通过Java Swing信息技术来完成的,而Java Swing下计算器的设计是怎样实现的,这就是本文主要研究和分析的内容。
1 Java Swing下計算器的设计概论
1.1 设计的目的思路
在计算器的设计中,是利用Java Swing图形界面来设计计算器的一个使用界面,这个是一个虚拟的模拟界面,在计算器的模拟界面中还需要设置一定的按钮功能,根据具体的按钮功能就能够进行有效的实现。在对按钮的功能实现中,还要对各个按钮采取相应的算法设置,进行相应的点击后,就能够严格地执行按钮的算法程序。按钮算法的设置包括很多的内容,不仅有数字按钮的设置,同时还涉及到加减乘除以及平方和根等复杂的公式运算,这就需要利用Java Swing中的转换函数来实现,进而将相应的结果呈现在计算器的显示屏中。
1.2 功能模块的设计
在计算器的使用中,常常涉及到一定的算法,算法包括的内容也是多种多样,在不同算法结果的实现中,就需要采取不同的进制转换方法,这也是计算器功能模块设计实现中的重点。在计算器的功能模块中,主要包括加减乘除、开平方、求余数以及倒数等,这些是计算器中常用到的功能,对于加减乘除功能模块的设计就比较简单,而对于开平方就需要设置对任意一个数的开平方运算,也可以是小数,对于倒数的运算,就需要涉及到正弦、余弦、正切以及余切等运算,过程就相对比较复杂,对于其中运算的转换,主要是通过将十进制进行二进制的转换或者将二进制进行十进制的转换[1]。
1.3 设计开发的环境
本文对于计算器的设计开发主要是通过Java软件应用程序来进行实现的,而Swing是Java软件应用程序的用户界面开发包,它主要是通过相应抽象的Java软件窗口工具开发包来进行跨平台的设计和开发,进而插入相应的外观类型和风格。Java Swing的应用过程中,只是利用很少的信息数据代码就就可以使用Swing的丰富灵活性来进行功能的模块化设计,进而来创建一个优雅有效的相关用户界面,这也为计算器的设计开发提供了良好的环境。
2 程序的设计
2.1 计算器面板设计
Java Swing下计算器的设计,首先在设计的时候要对计算器的板面进行设计规划,对每一部分功能进行计划安排,再对每一个按键进行具体位置的确定,最后对计算器输入信号进行转换设计。在对计算器输入信号的转换设计中,首先是对输入数字的转换设计,在输入数字的转换中,如果不进行相应的转换操作的设计就采用默认的十进制方法进行,然后是对相关符号以及函数的转换设计,另外还要进行加减乘除简单运算法则的转换设计,在这些设计中,还要涉及到退格、删除、清空等功能键的设计,在清空功能的设计中还要设计清空显示为0的效果,最后还要设计帮助中的开发人和产品信息的介绍。
2.2 程序设计思路
Java Swing下计算器的设计,主要是利用Swing信息技术来设计计算器相关组件的构造,从而实现对计算器界面的设计和规划。Swing信息技术构建的计算器界面中,主要可以分为上、中、下3个部分,在计算器的上面部分主要是一个关于JTextField的对象,中间部分主要是设置一个为FlowLayout布局的JPanel对象,进而在这个对象的基础上,靠右再放置了两个JButton的对象,下面的部分主要是设置了一个为4行4列的GridLayout布局的JPanel对象,进而在这个对象的基础上,再放置16个JButton的对象。计算器的这3个部分分别放置在一个默认布局为BorderLayout的JFrame对象上,在这个对象上分别设有NORTH、CENTER和SOUTH区并将这三部分放入相应的位置[2]。
3 功能的实现
3.1 界面的功能的实现
在Java Swing下计算器的设计中,主要是设置3个相互分离的对象来对所需要操作事件进行分析和处理,这3个相互分离的对象分别是事件源、事件以及监听器,这3个相互分离的对象是存在一定的处理关系的,当事件源发生后就会触发相应的事件动作,进而这个事件动作会被一个或者多个相应的监听器所接收到,进而监听器就会产生一定的指令动作来对相应的事件进行处理。在这个过程中,监听器发挥着重要的作用,它主要是以一个“实现特定类型监听器接口”的对象形式而存在的,另外,还需要将相应的接口以汇总的方法一一实现。事件源利用一定的方法来对监听器的信息进行加载和调用,在每一个事件源中都具有添加和删除相应监听器的方法和操作。在计算器功能的实现中,主要是操作者利用计算器界面的按键模块,进行相应操作的点击,进而就可以出发相应的事件动作,而这些发生的动作就会被相应的监听器进行接收和处理。在计算器的事件监听器对象的创建中,通过匿名内部类的方法来进行创建,进而对发生的相应事件进行分析和处理,同时,在计算器程序的按钮设置中,还要对所有的按钮添加相应的动作事件的监听器。由于计算器程序所用到的两位数的操作是不确定性的,因此,在两位数的设计中,就需要先设定一个可变性的字符串来对用户的输入数字进行保存,还需要设定两个double类型的变量来进行操作数的保存,另外,还要设定一个字符串来对运算符进行保存,在该部分代码的使用中,需要涉及到整个程序,因此,对这4个变量都设定为静态成员变量的形式[3]。
3.2 功能使用与分析
在进行计算器代码的设定后,就需要对计算器的程序功能进行使用和分析,进而来检查程序功能的正确性,在调试的过程中,需要对所有的功能进行试运行分析,比如,可以输入一些简单的数字信息来检查各个按钮和功能的准确性,在这些数据的输入中,为了保证数据具有科学的参考性,就需要对不同范围的数据进行检验输入,从而避免出现一定的数据使用范围过小的情况,造成计算器的使用障碍。
4 结语
计算器的设计与实现,离不开信息技术的开发和使用。在计算器的设计中,需要综合运用Java Swing技术,而随着计算器的使用要求越来越高,需要对Java Swing技术进行进一步的探索,来实现计算器多功能程序的设计。
参考文献
[1] 杨建强,李苗在.基于Java Swing的计算器的设计与实现[J].电脑与电信,2016(10):61-63.
[2] 任凯.基于JAVA的简单计算器的设计与实现[J].电脑知识与技术,2011,7(15):3566-3567.
[3] 吴义满.基于labview虚拟计算器的设计与实现[J].数字技术与应用,2013(1):148-151.endprint