import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
/**
* 一个计算器,与Windows附件自带计算器的标准版功能、界面相仿。但还不支持键盘操作。
*/
public class Calculator extends JFrame implements ActionListener {
/** 计算器上的键的显示名字 */
private final String[] KEYS = { "7", "8", "9", "/", "sqrt", "4", "5", "6",
"*", "%", "1", "2", "3", "-", "1/x", "0", "+/-", ".", "+", "=" };
/** 计算器上的功能键的显示名字 */
private final String[] MAND = { "Backspace", "CE", "C" };
/** 计算器左边的M的显示名字 */
private final String[] M = { " ", "MC", "MR", "MS", "M+" };
/** 计算器上键的按钮 */
private utton keys[] = new utton[];
/** 计算器上的功能键的按钮 */
private utton mands[] = new utton[];
/** 计算器左边的M的按钮 */
private utton m[] = new utton[];
/** 计算结果文本框 */
private JTextField resultText = new JTextField("0");
// 标志用户按的是否是整个表达式的第一个数字,或者是运算符后的第一个数字
private boolean firstDigit = true;
// 计算的中间结果。
private double resultNum = ;
// 当前运算的运算符
p
基于-java计算器算法源代码 来自淘豆网m.daumloan.com转载请标明出处.