本文实例为大家分享了java实现计算器功能具体代码,供大家参考,具体内容如下
效果图
组成结构
从结构上来说,一个简单的图形界面,需要由界面组件、组件的事件监听器(响应各类事件的逻辑)和具体的事件处理逻辑组成。
界面实现的主要工作是创建各个界面组件对象,对其进行初始化,以及控制各组件之间的层次关系和布局。
计算器代码结构
计算器java源码
1、定义变量和按钮
public class Calculator {
// 定义成员变量,方便逻辑的实现
// 需要定义存储当前被按下的操作数和操作符,result 存储运算的结果。
// static String result;
// static String singal="+";
// 操作数1,设置初值0
static String str1 = "0";
// 操作数2,设置初值0
static String str2 = "0";
// 运算符,初值设置为+
static String signal = "+";
// 运算结果
static String result = "";
// 创建一个JTextField对象并初始化,为用于显示操作和计算结果的文本框,参数20,表示最大显示20列
static JTextField result_TextField = new JTextField(result, 20);
// 创建一个主窗体(JFrame)对象,并初始化
JFrame frame = new JFrame("计算器");
// 创建清除按钮
JButton clear_Button = new JButton("Clear");
// 创建数字按钮
JButton button0 = new JButton("0");
JButton button1 = new JButton("1");
JButton button2 = new JButton("2");
JButton button3 = new JButton("3");
JButton button4 = new JButton("4");
JButton button5 = new JButton("5");
JButton button6 = new JButton("6");
JButton button7 = new JButton("7");
JButton button8 = new JButton("8");
JButton button9 = new JButton("9");
// 创建操作符按钮
JButton button_Dian = new JButton(".");
JButton button_Jia = new JButton("+");
JButton button_Jian = new JButton("-");
JButton button_Cheng = new JButton("×");
JButton button_Chu = new JButton("÷");
// 创建等于按钮
JButton button_Dy = new JButton("=");
// 定义5个开关状态
// 开关1用于选择输入的方向,将要写入str1或者str2,k1为1是写入str1,为2是写入str2(初值设为1)
int k1 = 1;
// 开关2用于记录符号键的次数,当k2>1,表示是多符号运算(初值设为1)