华北电力大学.doc
上传人:sy****28 上传时间:2024-09-12 格式:DOC 页数:6 大小:68KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

华北电力大学.doc

华北电力大学.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

华北电力大学实验报告||实验名称JAVA计算器实验课程名称面向对象程序设计——JAVA||专业班级:网络工程学生姓名:季志远学号:200909030210成绩:指导教师:刘书刚实验日期:(实验报告如打印,纸张用A4,左装订;页边距:上下2.5cm,左2.9cm,右2.1cm;字体:宋体小四号,1.25倍行距。)验证性、综合性实验报告应含的主要内容:一、实验目的及要求二、所用仪器、设备三、实验原理四、实验方法与步骤五、实验结果与数据处理六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见)七、所附实验输出的结果或数据设计性实验报告应含的主要内容:一、设计要求二、选择的方案三、所用仪器、设备四、实验方法与步骤五、实验结果与数据处理六、结论(依据“设计要求”)七、所附实验输出的结果或数据*封面左侧印痕处装订华北电力大学实验报告第页共页【一】实验课题:用JAVA编写计算器源程序,实现加减乘除等简单功能。程序界面见图1-1。【二】实验目的:1.掌握JAVA中GUI界面设计2.掌握编写JAVA源代码的能力3.掌握基本的组件运用能力【三】实验步骤:1.定义变量,创建对象2.创建容器和按钮3.添加监听器4.添加相关组件5.编写具体计算方法6.编写监听事件,通过按钮得出结果【四】JAVA源代码importjava.awt.*;importjava.awt.event.*;publicclasscalculatorextendsWindowAdapter{Panelp1=newPanel();Panelp2=newPanel();Panelp3=newPanel();TextFieldtxt=newTextField(15);;privateButtonb[]=newButton[17];privateStringss[]={"7","8","9","+","4","5","6","-","1","2","3","*","清空","0","=","/","退出"};staticdoublea;staticStrings,str;//定义变量创建对像publicstaticvoidmain(Stringargs[]){(newcalculator()).frame();}publicvoidframe(){Framefm=newFrame("简单计算器");for(inti=0;i<=16;i++){b[i]=newButton(ss[i]);}for(inti=0;i<=15;i++){p2.add(b[i]);}//创建按钮并添加到P2b[16].setBackground(Color.blue);b[16].addActionListener(newclose());txt.setEditable(false);for(inti=0;i<=16;i++){b[i].addActionListener(newbuttonlistener());//添加监听器}p1.setLayout(newBorderLayout());p1.add(txt,"North");p2.setLayout(newGridLayout(4,4));p3.setLayout(newBorderLayout());p3.add(b[16]);fm.addWindowListener(this);fm.add(p1,"North");fm.add(p2,"Center");fm.add(p3,"South");fm.pack();fm.setVisible(true);//都是些窗中设置添加相关组件和监听器}publicvoidwindowClosing(WindowEvente){System.exit(0);//退出系统}classbuttonlistenerimplementsActionListener{//编写监听器事件通过按键得出给果publicvoidactionPerformed(ActionEvente){Buttonbtn=(Button)e.getSource();if(btn.getLabel()=="="){jisuan();str=String.valueOf(a);txt.setText(str);s="";}elseif(btn.getLabel()=="+"){jisuan();txt.setText("");s="+";