今天小编给大家分享一下JavaGUI图形界面开发如何实现小型计算器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。(1)主要功能:实现简单的加、减、乘、除等双目运算,和开平方、百分数等单目运算(2)辅助功能:按钮“C”实现清空文本框;按钮“←”实现退格,删除文本框中最右边的一个字符创建“面板对象”,并设置其布局管理方式为5行4列的GridLayout布局方式,以用于容纳20个按钮。文本框和容纳20个按钮组件的面板则使用边界布局方式分别将其布局到窗体BorderLayout.NORTH和中央位置BorderLayout.CENTER;接着设置20个按钮的文本内容:声明并创建String型数组,存放20个按钮上的文本内容,声明并创建JButton型(或者Button型)的数组,使用for循环为20个按钮依次添加文本。我们先来看一下最终界面效果:采用“委托事件处理模型”进行事件处理,以响应免费云主机域名用户的操作。本次主要使用到的组件是按钮和文本框,故均可列为ActionEvent类,使用ActionListener事件监听器接口,实现actionPerformed方法来响应事件。计算功能的实现:注意双目运算符和单目运算符的不同处理。双目运算符,定义变量保存第一个操作数的值,以及双目运算后的值,通过点击“=”后将运算结果显示到文本框中。单目运算符,输入数值后,点击运算符直接在文本框中显示运算结果。开平方根的功能通过调用Math类的sqrt()方法实现,百分数运算直接乘以0.01即可,因为例如12%=12*0.01+0.12,为此特地定义了一个实现计算的方法,部分代码如下: 代码思路:以 8+5 该运算表达式为例。先从文本框input中获取用户通过按钮组件输入的计算表达式字符串“8+5”,先将其转换成字符数组,如果是双目运算,先通过循环找到运算符的位置,然后利用StringTokenizer类中的字符分割编辑的方法substring(a,b),获取字符串中下标从a开始,b-1结束的字符串(左闭右开区间),实现以运算符为分界线,将两个数字字符分割出来,即分别获得了’8’和’5’这两个字符,再利用Double.parseDouble()的方法将其变为可进行运算的浮点数8.0和5.0,最后根据不同的运算符进行相应的计算,将结果保存到变量result中。单目运算符同理,只不过分割后只有一个左操作数没有右操作数。按钮“C”清空文本框的实现:调用文本框对象的成员方法setText(“”),将其重置为空串即可按钮“←”退格的实现:首先获取文本框中的字符串,然后调用成员方法substring()得到除掉最后一个字符所剩下的子串,最后将该字符串设置为文本框对象的内容。部分代码如下:加法减法乘法除法开平方清空以上就是“JavaGUI图形界面开发如何实现小型计算器”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。
相关推荐: Angular组件拿不到@Input输入属性怎么解决
本篇内容介绍了“Angular组件拿不到@Input输入属性怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!原代码是这样的:@Component({ se…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。