当前位置:文档之家› 简易加减计算器小程序

简易加减计算器小程序

[java語言與程序設計]简易加减计算器小程序
歸真我发表于:2011/8/1922:51:21标签(TAG):
简易加减计算器小程序
在上一篇《简易计算器面板小程序》中,我已对面板部分的程序作了详细的注释,并对程序的运行过程及结果作了完整的介绍,并且是上机调试过了得到的结果。

但是,那只是面板,不能运算。

要想让它具有运算的功能,还得在此基础上作一些修改,加进有关按钮动作响应部分的程序。

为了便于理解,便于调试,便于学习,掌握其要点,我想应该遵循循序渐进的原则,所以,先从加减运算开始,看看这个功能是怎么实现的。

请看下面的小程序。

从程序中可以看出,它是利用内部类ButtonAct来处理按钮的动作响应的。

从总体上讲是两个按钮“运算”和“重置”,但“运算”又区分为“加”和“减”。

所以,用负责实现双分支的if语句来编程。

/**C2.java简易加减计算器小程序*/
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class C2extends Applet{
TextField t1,t2,t3;
Button btn1,btn2;
CheckboxGroup select;
Checkbox a,s;//分别代表加、减
Label b;
public void init(){
t1=new TextField(13);
t2=new TextField(13);
t3=new TextField(13);
btn1=new Button("等于");
btn2=new Button("重置");
select=new CheckboxGroup();
a=new Checkbox("加",true,select);
s=new Checkbox("减",false,select);
b=new Label("简易加法/减法计算器");
add(b);
add(t1);
add(a);
add(s);
add(t2);
add(btn1);
add(t3);
add(btn2);
btn1.addActionListener(new ButtonAct());//注册给ButtonAct对象btn2.addActionListener(new ButtonAct());//注册给ButtonAct对象}
class ButtonAct implements ActionListener{//内部类,按钮处理public void actionPerformed(ActionEvent e){
int op1,op2,op3;
if(e.getSource()==btn1){//等于按钮
op1=Integer.parseInt(t1.getText());
op2=Integer.parseInt(t2.getText());
if(a.getState())//以下判断计算类型并实现相应的计算
op3=op1+op2;
else
op3=op1-op2;
t3.setText(Integer.toString(op3));
}
else{//重置按钮
t1.setText("");
t2.setText("");
t3.setText("");
a.setState(true);
}
}
}//end of ButtonAct
}//*~
运行结果为:
做加法运算时:
做减法运算时:
按重置按钮后:
思考题:
1.仿照简易加减计算器小程序编写一个简易乘除计算器小程序,并测试计算结果的有效范围.
2.仿照简易加减计算器小程序编写一个简易四则运算计算器小程序,并总结一下if语句的用法。

3.利用容器组件Panel来改变四则运算面板的布局,如下图所示:
参考文献:
[1]印旻.王行言编著.Java语言与面向对象程序设计(第2版).北京:清华大学出版社,2007
[2][美]Bruce Eckel.Thinking In Java.英文第4版.北京:机械工业出版社,2007
[3]陈轶.姚晓昆编著.Java程序设计实验指导.北京:清华大学出版社,2006
[4]赵文靖编著.Java程序设计基础与上机指导.北京:清华大学出版社,2006
[5]柳西玲.许斌编著.Java语言应用开发基础.北京:清华大学出版社,2006。

相关主题