资源描述:
《实验报告 编写一个简易实用的计算器。.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、开课实验室:现代信息交流中心40*开课时间:2012年**月**日实验报告:年月日学院名称年级、专业、班学号姓名同组姓名无课程名称Java程序设计实验项目名称四、Java图形用户界面开发指导教师尉斌实验类型验证□综合□设计√创新□成绩教师评语教师签名:年月日一、实验目的:熟悉Java图形用户界面的开发原理与技术,包括各种组件和容器技术。二、实验内容:编写一个简易实用的计算器。三、源代码清单:packageexp3;importjava.applet.Applet;importjava.awt.BorderLayout;import
2、java.awt.Button;importjava.awt.Color;importjava.awt.GridLayout;importjava.awt.Panel;importjava.awt.TextField;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;classResultextendsPanel{TextFieldtf;Result(){tf=newTextField("0",25);add(tf);}}classKeyext
3、endsPanel{ButtonbackSpace,clearEnter,cancel,lBracket,rBracket;Buttonone,two,three,four,five,six,seven,eight,nine,zero;Buttonadd,subtract,multiplay,divide;Buttonsqrt,reciprocal,mod;ButtonpositiveAndNegative,point,equal;Key(){setLayout(newGridLayout(5,5));backSpace=newB
4、utton("←");backSpace.setForeground(newColor(255,0,0));add(backSpace);clearEnter=newButton("CE");clearEnter.setForeground(newColor(255,0,0));add(clearEnter);cancel=newButton("C");cancel.setForeground(newColor(255,0,0));add(cancel);lBracket=newButton("(");add(lBracket);
5、rBracket=newButton(")");add(rBracket);seven=newButton("7");add(seven);eight=newButton("8");add(eight);nine=newButton("9");add(nine);divide=newButton("/");add(divide);sqrt=newButton("sqrt");add(sqrt);four=newButton("4");add(four);five=newButton("5");add(five);six=newBu
6、tton("6");add(six);multiplay=newButton("*");add(multiplay);mod=newButton("%");add(mod);one=newButton("1");add(one);two=newButton("2");add(two);three=newButton("3");add(three);subtract=newButton("-");add(subtract);reciprocal=newButton("1/x");add(reciprocal);zero=newBut
7、ton("0");add(zero);positiveAndNegative=newButton("+/-");add(positiveAndNegative);point=newButton(".");add(point);add=newButton("+");add(add);equal=newButton("=");add(equal);}}publicclassCalculatorextendsAppletimplementsActionListener{Resultresult=newResult();Keykey=ne
8、wKey();booleanisInit=true;Stringoperation="";floattheFirstNum=0;floattheSecondNum=0;floatf=0;//用于括号计算时的使用Strings="";//用于括号计算