这个计算器是我在一个教材上看到的,当时感觉应该可以计算负数,所以就拿来练手了。
代码是一个一个字敲的,由于不知道其作者的思路,所以是从上往下的敲,所以就没有类的提示。
所以敲完就有很多的报错。
首先是主部分:
public static void main(String[] args) {
CalculatorGUI calculator = new CalculatorGUI();
calculator.launchFrame();
}
import java.awt.*;
import java.awt.event.*;
//下面这4个包包含在event这个里面,所有可以用上面的代替
//import java.awt.event.ActionEvent;
//import java.awt.event.ActionListener;
//import java.awt.event.WindowAdapter;
//import java.awt.event.WindowEvent;
/*
此计算器不能算负数的四则运算,要算负数,必须要有优先级(即括号的匹配)存在
此次只是练习,不是什么
*/
public class CalculatorGUI{
private Frame f;
private Panel p1,p2;
//分别代表 . + - * / =
private Button bPoint ,bAdd,bDec,bMul,bDiv,bCal;
//分别代表0~9是个按键
private Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9;
private TextField tf;
private String s,op;
private Calculator cal = new Calculator();
private boolean ifOp;
public CalculatorGUI(){
f = new Frame("Calculator");
p1 = new Panel();
p2 = new Panel();
b0 = new Button("0");
b1 = new Button("1");
b2 = new Button("2");
b3 = new Button("3");
b