15325592-d9e8874662abf194.png
环境
macOS
java 15
Eclipse
创建项目
项目命名
2020-10-19_5f8d56908a700.png
如上图所示,打开 eclipse,安照流程File->New->Java Project创建一个新的项目,命令为calculator,点击 Finish 完成创建。
新建类
2020-10-19_5f8d5856e7c0e.png
2020-10-19_5f8d58d97d32d.png
如上图所示,在新建类对话框中填写包名 com.util.calculator 和类名 Calculator。点击 Finish 完成创建。
修改 Calculator.java,代码如下:
package com.util.calculator;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Vector;
import java.math.BigDecimal;
public class Calculator {
// 操作数1,为了程序的安全,初值一定设置,这里我们设置为0。
String str1 = "0";
// 操作数2
String str2 = "0";
// 运算符
String signal = "+";
// 运算结果
String result = "";
// 以下k1至k2为状态开关
// 开关1用于选择输入方向,将要写入str1或str2
int k1 = 1;
// 开关2用于记录符号键的次数,如果 k2>1 说明进行的是 2+3-9+8 这样的多符号运算
int k2 = 1;
// 开关3用于标识 str1 是否可以被清0 ,等于1时可以,不等于1时不能被清0
int k3 = 1;
// 开关4用于标识 str2 是否可以被清0
int k4 = 1;
// 开关5用于控制小数点可否被录入,等于1时可以,不为1时,输入的小数点被丢掉
int k5 = 1;
// store的作用类似于寄存器,用于记录是否连续按下符号键
JButton store;
@SuppressWarnings("rawtypes")
Vector vt = new Vector(20, 10);
// 声明各个UI组件对象并初始化
JFrame frame = new JFrame("Calculator");
JTextField result_TextField = new JTextField(result, 20);
JButton clear_Button = new JButton("Clear");
JButton button0 = new JButton("0");
JButton button1 = new JButton("1");
JButton button2 = new JButto