这几天在看thinking in java,今天用JAVA写了个计算器。。

计算器 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   //是否等待下一次输入的是数字。

 

事件监听器

BackspaceTXT里的数字回退

CETXT0   INPUTTRUE

CTXT0  INPUTTRUE。重新初始化数值。

 

数字键:1,2,3…

If  INPUT=TRUE,输入数字,input=false;

If  INPUT=FALSE,继续输入数字。

 

操作符:+-*/

If  INPUT=TRUE  设置操作符

If  INPUT=FALSE时,得到操作数,计算结果,设置操作符,INPUTTRUE

 

=

If  INPUTTRUE,计算结果,

If  INPUTFALSE,得到操作数,计算结果,INPUTTRUE

 

Sqrt

1/x

进行计算。InputTRUE.设置操作数。结果。

 

正负+/-

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()
}

 

 

最后分别用Appletapplication显示在窗口上。 

总结:运用JTextField和JButton等控制进行编程,运用到监听事件。多查一下API文档。实现思想主要是每个按钮的ActionListener类。

你可能感兴趣的:(这几天在看thinking in java,今天用JAVA写了个计算器。。)