欢迎来到第一文库网! | 帮助中心 第一文库网-每个人都是第一
第一文库网
全部分类
  • 研究报告>
  • 学术论文>
  • 全科教育>
  • 应用文档>
  • 行业资料>
  • 企业管理>
  • 技术资料>
  • 生活休闲>
  • ImageVerifierCode 换一换
    首页 第一文库网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    Java实验四GUI简易计算器.docx

    • 资源ID:602138       资源大小:54.81KB        全文页数:13页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    扫码关注公众号登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java实验四GUI简易计算器.docx

    实验四GU1图形界面设计-实验要求1、掌握AWt与SWing的区别与联系;掌握SWing常用图像组件的使用;掌握主要的布局管理器的使用方法;2、了解事件处理机制;掌握SWing常用图像组件的使用;掌握固定菜单和弹出式菜单的创建和使用;二实验内容1、设计并实现一个类似于WindOWS操作系统附件中自带的计算器的一款简单的计算器,要求界面美观,设计合理;带有常用的菜单并实现其功能;能完成加、减、乘、除等简单的计算,在下面写出其核心代码。(1)源代码packagecom.ca1;importjava。awt。*;importjava×oswing0*;importjava。awt<.event0*;importjava。Uti1Stack:importjava.awtoGrid1ayout:c1assCaIextendsJFrameimp1ementsAction1istenerDTextFie1dshow=nu11;JPane1jp1,jp2;JButtonCjjia»jianjcheng,chu,equ,point;按钮清空力口,减,乘,除,等号,小数点JButtonb=new3Button10:按钮数组0-9栈控制标记位intf1ag=1;结果标记位intref1ag=0:pub1icCa1()创建组件jp1=newJPane1();jp2=newJPane1();show=newJTeXtFie1d(45);show.setFont(newFont("宋体",Font。P1AIN,16);jia=newJButton("+");jian=newJButton(w-");cheng=newJBUtton("*");chunewJButton("/");equ=newJButton("=");equoSetForeground(Co1or.RED);equ.setBackground(Co1or.GREEN);point=newJBUttOn("。"):b=newJButton(,0");b1=newJButton(nIw);b2=newJButton(,2");b3=newJButton("3"):b4=newJButton("4");b5=newJButton("5");b6=newJButton(,6w);b7=newJButton(w7w);b8=newJButton(,8");b9=newJBUttOn("9");c=newJButton("C;CoSetForeground(Co1or.RED);CoSetBaCkgrOUnd(CO1Or.YE11OW);CosetFont(newFOnt("黑体",Font.P1I,15);添加组件jp1(>add(show);jp1(>add(c);/show.SetEditab1e(fa1se);jp2,>add(b7);jp2.add(b8);jp2<>add(b9);jp2.add(jia);jp2oadd(b4);jp2.add(b5):jp2.add(b6):jp2.add(jian):jp2add(b1);jp2oadd(b2):jp2.add(b3);jp2.add(cheng);jp2.add(equ);jp2.add(b);jp2oadd(point);jp20add(chu):jp2.Set1ayout(newGrid1ayout(4,4,3,3):注册监听show.addAction1istener(this):jia.addAction1istener(this):jiaoaddAction1istener(this);cheng.addAction1istener(this):chu.addAction1istener(this);equ<>addAction1istener(this);point.addActio1istener(this);CoaddAction1istener(this);for(inti=0:i<10;i+)(bi.addAction1istener(this):)设置布局管理器this.add(jp1,Border1ayoutaNORTH);thiSoadd(jp2);设置窗体属性this.setTit1e("简易计算器“);this.setSize(5。0,300);thiSoSet1OCatiOn(500,200);thiSoSetDefau1tcioseOperation(JFramec.EXIT_ON_C1OSE);显示窗体this.setVisib1e(true);)©Overridepub1icvoidactionPerformed(ActionEvente)if(ref1ag=1&&e.getSource()!=equ)show.setTe×t("");if(ogetSource()=b0)(show.setTe×t(showogetText()+,0");f1ag=0;ref1ag=;e1seif(e.getSource()=b1)show.setText(showogetText()+,1");f1ag=0;ref1ag=;e1seif(e(>getSource()=b2)showosetText(show。getText()+w2w);f1ag=0;ref1ag=0;e1seif(eogetSource()=b3)show.setText(show。getText()+,3");f1ag=0;ref1ag=0:e1seif(egetSource()=b4)(show.setText(show.getText()+"4");f1ag=。;ref1ag=0;e1seif(e.getSource()=b5)(show.setText(showogetText()+"5");f1ag=0;ref1ag=0;e1seif(e.getSource()=b6)(showosetText(show.getText()+,6,');f1ag=。;ref1ag=0;e1seif(ogetSource()=b7)(show,setText(showogetText()+,7");f1ag=0;ref1ag=;e1seif(eogetSource()=b8)show.setText(show<.getText()+"8");f1ag=0:ref1ag=0;e1seif(e。getSource()=b9)showosetText(show.getTe×t()+,9");f1ag=0:ref1ag=0:操作符处理e1seif(e。getSource()=jia)(showosetTe×t(ShOWogetText()+w+w);f1ag=1:ref1ag=0;e1seif(eogetSource()=jian)(show.setTe×t(ShOWogetText()+"-");f1ag=1:ref1ag=0;e1seif(e.getSource()=cheng)(showosetText(Shoa。getText()+“*");f1ag=1:ref1ag=0;e1seif(e.getSource()=chu)(show.setText(show<,getText()+'7");f1ag=1:ref1ag=0;e1seif(e.getSource()=point)小数点只能按一次show.setTe×t(show.getText();f1ag=1:ref1ag=0:)e1seif(e.getSource()=c)showosetText(,w);f1ag=1:ref1ag=0;计算结果并输出e1seStrings=show.getText():1ength()-1)if(socharAt(s。1ength()-1)='/'Is»charAt(s<,s.charAt(s.1ength()-1)=,+iSocharAt(So1ength()-I)='-*)showCSetTeXt("符号不能放最后”);e1seif(socharAt(s.1ength()-1)=,.,&&s。charAt(s.1ength()-2)=*.')show.setText(,pointsareboom");e1seshow.setText(w=w+SetSum(s);ref1ag=1;f1ag=1;)privatedoub1eSetSum(Stringst)(if(st。trim()="")return0:实例化用来存放操作数和操作符的栈并清空Stack<Object>SNUm=newStaCk();Stack(Object)SOD=newStaCk();SNumoremoveA11E1ements();SOpoPemoveA11E1ements():StringSnum=w"doub1e1num=0;chara1=st.charAt(st.1ength()-1);charb1=st。charAt(st.1ength()-2);for(inti=0:i(st.1ength();i+)(charc=st。charAt(i);if(c=÷,Ic=,-f)Inum=Doub1eoparSeDoub1e(Snum);if(S0poempty()SNuiopush(Inum);e1se(switch(char)SOp0peek()case,+':SNumopush(doub1e)SNum.pop()+1num);SOppop();break;case'-,:SNumopush(doub1e)SNumopop()-Inum);SOpopop();break:case'':SNumopush(doub1e)SNum0pop()*Inum);SOp.pop();break;case'/':SNum.push(doub1e)SNum.pop()Inum);SOp.pop();break;)将符号压入栈switch(c)case'+':S0p<>push('+');break;case,:SOp»pushbreak;Snum=>,w:)e1seif(c=,*'IIc=,)(Inum=Doub1eoprseDotb1e(Snum):if(SOp.emptyO)SNum(>push(Inum);e1seif(a1=,&&b1=,.,)如果是整数,则去掉后面的小数点和showosetTe×t(String。vtuef(Math.round(Inum):)switch(char)SOp0peek()(caseSNumo

    注意事项

    本文(Java实验四GUI简易计算器.docx)为本站会员(lao****ou)主动上传,第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第一文库网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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

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



    收起
    展开