GUI实验-计算器

上传人:枫** 文档编号:506369705 上传时间:2023-10-30 格式:DOC 页数:25 大小:70KB
返回 下载 相关 举报
GUI实验-计算器_第1页
第1页 / 共25页
GUI实验-计算器_第2页
第2页 / 共25页
GUI实验-计算器_第3页
第3页 / 共25页
GUI实验-计算器_第4页
第4页 / 共25页
GUI实验-计算器_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《GUI实验-计算器》由会员分享,可在线阅读,更多相关《GUI实验-计算器(25页珍藏版)》请在金锄头文库上搜索。

1、面向对象程序设计A(Jaa)实验报告实验名称:_GUI实验_ _实验类型:_实验性实验_指引教师:_刘涌_专业班级: _园艺1002_姓 名:_林少芳_学 号:_379_实验地点:_东六E-313 _ _ 日期: 年 月 14日实验三 GI实验一、实验目的练习面向对象的图形顾客界面设计、界面布局、事件设计措施。二、实验内容设计一种类似Wndws计算器的Applcaon应用程序。三、实验设计仿照Winds计算器,设计界面。将coetPan提成两个jPanel(borderlayot),其中一种放置文本框,另一种继续划分为两部分,分别以Fowayut和Gridayout的形式放置按钮。按规定设立按

2、钮,文本框等的ext值,及相应属性的修改。设计措施:设两个变量alu1,vale2分别存储运算符左右两个操作数,设立标记符flg,初值为,此时输入的数传给vlu1,当按下+-时设立flag为,此时输入的数字传给value;即:inale1=; ntvae=0; in lag0; trnop=;oidetod(i) i (fag) vlue1vlu1*10+v; Strng=Stigauef(vlue1); T.setTex(s+.); else aue2=l*0v; Sring s=Sting.valeO(vaue2); Tet.setext(s+); 按下”=”时,根据value1,le2及

3、op值进行计算并输出至文本框。即: void qura_mousClicke(MouseEee) f(o=) value vlu1+ value2; elseif(op=-) vluevlue1 - alue2; else f(o=) alue1= va1*vae2; elseif(op=) valu1=vaue1/value2; Text.setxt(val1+.); 四、实验过程实验过程:1、采用Ja Applicon方式建立应用程序框架;、仿照iow计算器,运用多种布局方式实现界面设计;3、完毕简朴的整数加、减、乘、除运算。设计过程浮现的问题:如何设立按钮为下凹?在proprts中将re

4、r值设为loeedBleve当op=”时提示错误;解决措施:将其改为”;如何将输入的数字转化为字符串型?解决措施:trs=Strngvluef(val1);五、实验成果界面设计:运营效果七、附录:核心代码(给出合适注释,可读性高)pacaetext2;ipot ava.t.*;import ja.atevet*;import jvaxswing.*;lic clss Frae1exted JFrame JPanel cotntPane; JMnuBar jMnBr1 new JMeuBar(); u jnuFile new enu();JemjMnuFleit=ew JMnutem(); JM

5、 enuHelp ew JMu(); JMenItemjMnuHlpAbout = ne MenItem(); ordrLayot bordeLayot1 = new BordLayout(); JMenItem jMuem1 e JenuItem(); JMenIt jMenIm= newMenIem(); JMenuIem jMenIt =new etem(); JMenujMenu1ewJMenu(); JMenut jnutem4 = new JnuIe(); JMeuIte Menutem5 = ne JMnuItem(); JPnel jPae1 new Pnel(); JPan

6、janl2 = new JPel(); JTextFed Text = nwJextFied(); BderLaot borderLao2 = newordeLayot(); Panel janel3= nw Pn(); PanljPnel4 = new nl(); BorrLayou borLayout5 = newBrrLayot(); FloLayot wyou1 = ne FlowLaout(); Buton C n JButto(); JButto CE = neJButton(); JButtn ackspac =new JButon(); JButon kong = ew JBu

7、on(); Button =ewJButton(); Butn rm= ew JBtton(); JButon ubtrct new Buttn(); JBtton ne = ne JButon(); JBtton qurl= ne Juton(); JButtonthre new Jutton(); JButon MR = nw Button(); Jtton zore ew JBo();Buttonadd = ew JBuon(); JBtton MS = w Jttn(); Btton prcet = newutton(); tton M= n JButtn(); Button doc=

8、ewButon(); tto = new JBtn(); JButonmulply =new Juttn(); JButton daohu = ne Bttn(); ridLaytridayot1 = ew idLayu(); Button six = w JButn(); Jutto Bon7 new JButton(); Btto fve = new Juo(); JButon ou= e Jto(); Buo sqt =ne JButton(); JButn vd wJButon(); Juton ie =newJButtn(); JButn eighnw JButton();Buton

9、 seven neJBtton(); int vlu=0; int value2=0; nt fa=0; trn op=; /Costruct the rae ubic Frm1() eabeEent(ATEventWINOWEVENTMASK); try jbInit(); ctch(Ecptine) e.rntStackTrce(); /pnent nitializaton rvatevoi jInt()trow Exceton ontenPae= (JPnl)this.gtContentPane(); contePn.seaot(brdeLyout1); thsseSize(newDie

10、nio(400, 300); this.etitle(rame Tile); jMnuFil.etText(编辑(E); jMenuFilexi.eTe(复制); jMnilexitaddActionLitner(new Fame_jMenuFileExt_ActionAdapter(hi); jMenuHelp.etText(查看); jMenuHelpAut.stText(原则型); jMenHelAboutadcoister(n Frame_jenuepAbot_AcionAdate(his); MnuItemsetTex(粘贴); jeuIem2.setTex(科学型); jMenItem.etText(数学分组); jen1seText(协助); jMenuIt4text(协助主题); MnuIem5.etTex(有关计算器); TxsetDeburphicsptions(0); Text.seText(0.); TextstizontalAligment(wingstants.RHT); janel2.setLayout(borderLaout); jPan4.setLyot(flowLayout1); jPael4.sDebuGrapcsptons(); jPanelstLayout(ridaot1); jPanel1.seLayou(borryou5); .set

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号