pernum=null; //操作符寄存数 String prevnum=null; //数据寄存数 boolean EQUAL =false; //等号监视标记 boolean OPER=false; //操作符监视标记 boolean POINT=true; //小数点监视标记
boolean BTN=false;
//按钮监视标记 钮 监 听
//*************************************** 设 置 按 ********************************************************* public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub Object obj=e.getSource(); //获取事件源
//************************ 小 数 点 以 及 数 字 按 钮 监 视 设 置 方 法 实 现 ***************************
if(obj==btnPoint||obj==btn0||obj==btn1||obj==btn2||obj==btn3||obj==btn4||obj==btn5||obj==btn6|| obj==btn7||obj==btn8||obj==btn9){ if(EQUAL||OPER){ tf.setText("0."); //如果上次按下的按钮是等于或者加减乘除等操作 符,就将显示文本框置为“0.” EQUAL=false; //同时将等号监视标记和操作监视标记复位 OPER=false; //也就是说,只有当数字按键被按下,等号和 操作符才失效。 } if(obj==btnPoint){ //关于小数点的特殊处理 POINT=false; //当小数点主动被按下,就将小数点监视标记 置为 false 另特别说明,在这采用的是这样的思想:小数点只能通过两种方法获得,且必须 获得。 //第一种,
系统赋予。第二种,用户主动赋 予(即按下小数点) 。系统主动