Java GUI图形界面开发如何实现小型计算器

您所在的位置:网站首页 javagui界面 Java GUI图形界面开发如何实现小型计算器

Java GUI图形界面开发如何实现小型计算器

2023-05-10 10:19| 来源: 网络整理| 查看: 265

一、设计目标

(1)主要功能:实现简单的加、减、乘、除等双目运算,和开平方、百分数等单目运算

(2)辅助功能:按钮“C”实现清空文本框;按钮“←”实现退格,删除文本框中最右边的一个字符

二、界面设计

创建“面板对象”,并设置其布局管理方式为5行4列的GridLayout布局方式,以用于容纳20个按钮。文本框和容纳20个按钮组件的面板则使用边界布局方式分别将其布局到窗体BorderLayout.NORTH和中央位置BorderLayout.CENTER;

接着设置20个按钮的文本内容:声明并创建String型数组,存放20个按钮上的文本内容,声明并创建JButton型(或者Button型)的数组,使用for循环为20个按钮依次添加文本。

我们先来看一下最终界面效果:

Java GUI图形界面开发如何实现小型计算器

三、功能实现

采用“委托事件处理模型”进行事件处理,以响应用户的操作。本次主要使用到的组件是按钮和文本框,故均可列为ActionEvent类,使用ActionListener事件监听器接口,实现actionPerformed方法来响应事件。

计算功能的实现:注意双目运算符和单目运算符的不同处理。双目运算符,定义变量保存第一个操作数的值,以及双目运算后的值,通过点击“=”后将运算结果显示到文本框中。单目运算符,输入数值后,点击运算符直接在文本框中显示运算结果。开平方根的功能通过调用Math类的sqrt()方法实现,百分数运算直接乘以0.01即可,因为例如12%=12*0.01+0.12,为此特地定义了一个实现计算的方法,部分代码如下:

public void calculate(){ char[]arr=input.getText().toCharArray();//将输入的计算表达式字符串存储在字符数组中便于查找运算符的位置 int i=0;//移动标志变量 while('0'


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3