Java实验报告[Calculator]-计算器.docx

上传人:lao****ou 文档编号:848428 上传时间:2024-06-19 格式:DOCX 页数:5 大小:45.62KB
下载 相关 举报
Java实验报告[Calculator]-计算器.docx_第1页
第1页 / 共5页
Java实验报告[Calculator]-计算器.docx_第2页
第2页 / 共5页
Java实验报告[Calculator]-计算器.docx_第3页
第3页 / 共5页
Java实验报告[Calculator]-计算器.docx_第4页
第4页 / 共5页
Java实验报告[Calculator]-计算器.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《Java实验报告[Calculator]-计算器.docx》由会员分享,可在线阅读,更多相关《Java实验报告[Calculator]-计算器.docx(5页珍藏版)》请在第一文库网上搜索。

1、计算机科学系实验报告(首页)课程名称:JaVa2程序设计班级:,03计(2)班实验名称:计算器指导教师:.文IJ*姓名:Javawind,net学号:13日期一2005-10-9一:实验任务和目的:图形界面设计熟悉java.awt包中的组件,掌握图形界面设计方法,理解委托事件处理模型。二:实验题意和要求:设计并实现的ndows系统中的“计算器”的窗口及功能1 .设计图形界面,窗口上添加各种组件及菜单,并处理组件及菜单的事件监听程序。:程序分析讨论、网格布局dispTop:1*42 .实现多种运算,保证运算正确性。网格布局disMain:1*2嵌套网格:disp1efc4*3disRighc4*

2、21 .界面布局:主框架:1ist,网格布局如图(采用PaneI容器),计算结果显示文本行:ShoW(JTeXtFiek1),关于对话框:about(Dia1og).2 .据自己掌握的知识,发觉TeXtFie1d里面的字符无法靠右显示。查阅资料后,发现JTeXtFie1d可以,它是属于javax.swing包的,和TeXIFieId几乎一样,但是其具有的功能属性更丰富。3 .关于运算:进行运算时,必须先把文本行的字符串类型(String)的数值转换成数字型(DOUb1e)才能进行。四:应用主程序清单:/packageCa1cu1ator;importjavax.swing.*;importja

3、va.awt.*;importjava.aw(.event.*;pub1icc1assCa1cu1atorextendsWindowAdapterimp1ementsAction1istenerfFrame1ist;JTex1FieIdshow;Buttonbc,c,ce,abjia,jian,cheng,chu,equ,point,sqrt,ds.bfh,zf;按钮退格,清空,复位,关于,力口,减,乘,除,等号,小数点,2次方根,倒数,百分号,正负号Buttonb=newBu(ton10:按钮数组,数字键09doub1esum=O,getVa1ue;inti=0,j=0,p=0,1,ac(i

4、on;Dia1ogabou(:fina1ints1eng(h=30;设置结果显示有效长度pub1icvoiddisp()1isi=newFrame(Ca1cu1ator);1isi.setSize(250,190);1isi.set1ocation(320,250);1isi.setBackground(Co1or.1IGHT_GRAY);1isi.set1ayou1(newF1ow1ayou1(FIow1ayout.CENTER);1ist.se(Resizab1e(fa1se);show=newJTextFie1d(20);show.setText(*,0,);show.setHorizo

5、n1a1A1ignment(SwingCons(ants.RIGHT);show.setEditab1e(fa1se);1isi.add(show);Pane1dispTop=newPane1();1ist.add(dispTop);dispTop.sei1ayout(newGrid1ayout(1.4.3.3);bc=newButton(Back,);bc.setForeground(Co1or.B1UE);dispTop.add(bc);ce=newBut1on(CE,);ce.seiForeground(Co1or.B1UE);disp1bp.add(ce);c=newBu1ton(C)

6、;c.setForeground(Co1or.B1UE);disp1op.add(c);ab=newButton(About);ab.seForeground(Co1or.B1UE);dispTop.add(ab);aboui=newDia1og(1ist,AboutCa1cu1ator.true);1abe1c(=new1abe1C1CopyRight(c)HZU03J2JastbyM);ct.setForeground(Co1or.RED);about.add(ct,Center);abou1.setSize(200,100);abou1SeI1OCa1iOn(500,300);about

7、.addWindow1istener(this);Pane1dispMain=newPane1():1isi.add(dispMain);dispMain.set1ayout(newGrid1ayout(1,2,10,10);Pane1disp1eft=newPane1();dispMain.add(disp1eft);disp1eft.sei1ayou(newGrid1ayou1(4,3,3,3);Pane1dispRigh=newPane1():dispMain.add(dispRight);dispRight.set1ayout(newGrid1ayout(4,2,3,3):for(1=

8、9;1=0;1-)b1=newBu1ton(String.va1ueOf(I);disp1eft.add(b1);b1.addAc(ion1istener(this);jia=newBUHOn(+);jia.se1Foreground(Co1or.RED);jian=newBU1ton();jian.setForeground(Co1or.RED);cheng=newButton(*M);Cheng.SetForeground(Co1onRED):chu=newBUttonC7);chu.setForeground(Co1or.RED);equ=newButton(=);equ.setFore

9、ground(Co1or.RED);point=newBU11Onzf=newBu1ton(+/);sqrt=newBu11on(sqrt);bfh=newBu(ton(%r,);ds=newBut1on(,1x,);dispRight.add(chu);dispRight.add(sqrt);dispRight.add(cheng);dispRight.add(bfh);dispRight.add(jian);dispRight.add(ds);dispRight.add(jia);dispRightadd(equ);disp1eft.add(zf):disp1eft.add(point);

10、bc.addAction1istener(this);ce.addAcion1istener(his);c.addAction1istener(this);ab.addAction1isener(this);jia.addAction1istener(this);jian.addAciion1istener(Ihis);cheng.addAc(ion1istener(this);chu.addAction1istener(this);equ.addAction1istener(this);oint.addAction1istener(1his);zf.addAction1istener(thi

11、s);Sqr1addAciion1istener(Ihis);bfh.addAction1isiener(this);ds.addAction1is(ener(his);1ist.addWindow1istener(this);Iis1setVisibIe(Irue);)pub1icvoidactionPer1brmed(ActionEvenie)getVa1ue=Doub1e.va1ueOf(show.getText().doub1eVa1ue():/geiVa1ue=DoUbIe.va1ueOf(show.geiTexi()W如果该行出错,则在后面加上doub1eVa1ue():属版本兼容

12、问题if(e.getSource()=jia)加运算,可连加if(j=O)sum=getVa1ue:)e1seif(action=1)sum+=getVh1ue;)setSum();j+;p=0;i=0:action=1;)e1seif(e.getSource()=jian)减运算,可连减if(j=O)sum=getVa1ue:)e1seif(aciion=2)sum-=getVa1ue:)setSum();j+;p=0;i=0;action=2;)e1seif(e.getSource()=cheng)乘运算,可连乘if(j=O)sum=geiVa1ue;)e1seif(action=3)sum*=getVa1ue;)setSum():j+;p=0;i=0:ac(ion=3;)e1seif(e.ge1)show.setTex1();for(1=OJs.1engh()-1;1+)(按一下,删除尾部一位chara=s.charAt(1);show.setTex1(show.getText()+a);)e1seshow.setText(0);)e1seif(e.geSource()=ab)关于.弹出对话框abou1.setVisibIe(Irue);)e1seif(

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 工作总结

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服