)
d = d1 / d1;
// equalButtonIsPressed = false;
dataList.clear();
dataList.add(“” + d);
resultShow.setText(“” + d);
} else if (dataList.size() == 3) {
String n1 = dataList.get(0);
String oper = dataList.get(1);
String n2 = dataList.get(2);
double d1 = Double.parseDouble(n1);
double d2 = Double.parseDouble(n2);
double d = 0.0;
if (oper.equals(“+”))
d = d1 + d2;
else if (oper.equals(“-”))
d = d1 – d2;
else if (oper.equals(“*”))
d = d1 * d2;
else if (oper.equals(“/”))
d = d1 / d2;
dataList.clear();
dataList.add(“” + d);
resultShow.setText(“” + d);
// equalButtonIsPressed = false;
}
}
}
}
import java.awt.Color;
import javax.swing.JButton;
public class NumberButton extends JButton {
private int number;
public NumberButton(int number) {
super(“” + number);
this.number = number;
setForeground(Color.blue);
// 还可以添加代码设置其他属性,以满足自己需要的外观
}
public int getNumber() {
return number;
}
}
import java.awt.Color;
import javax.swing.JButton;
public class OperationButton extends JButton {
private String operator;
public OperationButton(String s) {
super(s);
operator = s;
setForeground(Color.red);
// 还可以添加代码设置其他属性,以满足自己需要的外观
}
public String getOperator() {
return operator;
}
}