计算器 Calender类 //2007.5.23
JTextField 用来显示结果
JButton
Backspace,CE,C
1,2,3,4,5,6,7,8,9,0,点,+/-
/ * - +
sqrt % 1/x =
初始化:
JTextField : 0 32个字节。不可编辑
input true //是否等待下一次输入的是数字。
事件监听器
Backspace:TXT里的数字回退
CE:TXT为0 INPUT为TRUE
C:TXT为0 INPUT为TRUE。重新初始化数值。
数字键:1,2,3…
If INPUT=TRUE,输入数字,input=false;
If INPUT=FALSE,继续输入数字。
操作符:+-*/
If INPUT=TRUE 设置操作符
If INPUT=FALSE时,得到操作数,计算结果,设置操作符,INPUT为TRUE
=:
If INPUT为TRUE,计算结果,
If INPUT为FALSE,得到操作数,计算结果,INPUT为TRUE。
Sqrt
1/x
进行计算。Input为TRUE.设置操作数。结果。
正负+/-:
TXT*(-1);
计算类:
Class CalculateModel(){
Double result;//结果
Double operNum;//操作数
Char oper;//操作符
CalculateMode();
Void setResult(double r)
Double getResult()
void setOperNum()
Double getOperNum()
void setOper()
void calculating()
void reset()
}
最后分别用Applet和application显示在窗口上。
总结:运用JTextField和JButton等控制进行编程,运用到监听事件。多查一下API文档。实现思想主要是每个按钮的ActionListener类。