#带界面的计算机:
JAVA编写。
package com.ALiangJie.Calculator;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.math.BigDecimal;
import java.util.Vector;
public class Calculator extends JFrame {
// 操作数1,为了程序的安全,初值一定设置,这里设置为0。
String string1 = "0";
// 操作数2
String string2 = "0";
//运算符
String signsl = "+";
//运算结果
String result = " ";
// 以下k1至k5为状态开关
// 开关1用于选择输入方向,将要写入str1或str2
// 为 1 时写入 str1,为 2 时写入 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
// 等于 1 时可以,不等于1时不能被清0
int k4 = 1;
// 开关5用于控制小数点可否被录入
// 等于1时可以,不为1时,输入的小数点被丢掉
int k5 = 1;
//用于存储被按下的键
// store的作用类似于寄存器,用于记录是否连续按下符号键
JButton store;
//vt存储之前输入的运算符
Vector vt = new Vector(20,10);
//创建一个JFrame对象并初始化,JFrame可以理解为程序的主窗口
JFrame frame=new JFrame("Calculator");
//创建一个JTextField对象并初始化,JTextField是用于显示操作和计算结果的文本框
//参数20表示可以显示20列的文本内容
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 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_Point=new JButton(".");
JButton button_Plus=new JButton("+");
JButton button_Minus=new JButton("-");
JButton button_Multiply=new JButton("*");
JButton button_Division=new JButton("/");
//计算按钮
JButton button_Equal=new JButton("=");
public Calculator() {
button0.setMnemonic(KeyEvent.VK_0);
result_TextField.setHorizontalAlignment(JTextField.RIGHT);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(4, 4, 5<