更多精彩内容可以访问我的独立博客
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
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 calculatorDemo {
public static void main(String[] args)
{
GridFrame jf = new GridFrame("计算器"); //调用构造器初始化计算器
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true); //显示窗口
}
}
class GridFrame extends JFrame implements ActionListener {
/**
*
*/
private static final long serialVersionUID = 4910239804297476619L;
/* 标志用户按的是否是整个表达式的第一个数字,或者是运算符后的第一个数字*/
private boolean firstDigit = true;
/*当前运算的运算符*/
private String operator = "=";
/* 计算的中间结果*/
private double resultNum = 0.0;
/* 操作是否合法*/
private boolean operateValidFlag = true;
JPanel butt = new JPanel (new GridLayout(6,4,3,3)); //定义按键面板
JTextField resultArea = new JTextField(); //定义显示结果的文本框
String[] button = new String[]{"%","√","x2","1/x","CE","C","Del","÷","7","8","9","×","4","5","6","-"
,"1","2","3","+","