Java语言程序设计
实验报告
班级: 自动化94
学号: 09054082
姓名:陈超
:
用Java语言编写一个简单的计算器程序,能实现计算器的基本功能。
:
;
,,掌握图形界面设计的方法;
.,核心语言包(),工具包(),数学包()的使用
:
模仿windows计算器工作,可以继承WindowsAdapter类并实现侦听接口,设计计算器界面,
并定义各个运算,并考虑处理各个运算过程中可能产生的异常及如何对其进行处理。本次实验计算器所实现的功能有:加减乘除清零等。
:
import .*;
import .*;
public class Calculation extends WindowAdapter implements ActionListener
{
double dResult=0;
double dNowInput=0;
double dMemory;
int n=0; //记载小数位数
int nOperation=1; // 记录运算符类型
int nBitsNum=0; //记录总共输入的位数
boolean alreadyHaveDot=false; //已经有小数点?
boolean keyAvailable=true;
boolean alreadyClickedEqueal=false; //是否按下过"="?
boolean isTempNowInput=false; //是否在计算出结果后直接按运算符将结果赋给了当前输入值?
Frame f;
Panel p1,p2,p3,p4,p5;
TextField tf1,tf2;
Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b0;
Button bDiv,bSqrt,bMulti,bMinus,bPercent,bPlus,bReciprocal,bEqual,bDot,bNegative;
Button bBackspace,bCE,bC,bMR,bMS,bMC,bM;
public void display()
{
f=new Frame("我的计算器");
(280,213);
(200,200);
();
(false);
(new BorderLayout(3,3));
p1=new Panel(new GridLayout(1,3,5,5)); //用于存放backspace,ce,c三键
p2=new Panel(new GridLayout(4,5,5,5)); //用于存放数字区及附近共20键
p3=new Panel(new FlowLayout()); //用于存放p1,p2
p4=new Panel(new FlowLayout());
p5=new Panel(new FlowLayout());
(p1);
(p2);
tf1=new TextField(35); //存放显示区
("0.");
(false);
(tf1);
(p4,);
(p3,);
b1=new Button("1");
b2=new Button("2");
b3=new Button("3");
b4=new Button("4");
b5=new Button("5");
b6=new Button("6");
b7=new Button("7");
b8=new Button("8");
b9=new Button("9");
b0=new Button("0");
(this);
(this);
(th
java实验报告 来自淘豆网m.daumloan.com转载请标明出处.