展开全部
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Calculator extends JFrame implements ActionListener {
private final String[] KEYS = { "7", "8", "9", "c", "4", "5", "6",
"+", "1", "2", "3", "-", "0", "*", "/","=" };
//计算器上按键的显示名
private JButton keys[] = new JButton[KEYS.length];
// 计算器上按键的按钮
private JTextField resultText = new JTextField("0");
//计算结果文本框
private boolean firstDigit = true;
//标志用户62616964757a686964616fe58685e5aeb931333332393434按的是否是整个表达式的第一个数字,或者是运算符后的第一个数字
private double resultNum = 0.0;
//计算的中间结果
private String operator = "=";
//当前运算的运算符
private boolean operateValidFlag = true; // 操作是否合法
构造函数