2023年实验报告编写一个简易实用的计算器.docx
《2023年实验报告编写一个简易实用的计算器.docx》由会员分享,可在线阅读,更多相关《2023年实验报告编写一个简易实用的计算器.docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验报告:开课实验室:现代信息交流中心40*开课时间:2023年*月*日一、 实验目的:熟悉Java图形用户界面的开发原理与技术,涉及各种组件和容器技术。学院名称年级、专 业、班学姓号名同组姓名尢课程名称J a va程序设计实验项目名称四、Java图形用户界面开发指导教师尉斌实验类型验证口综合新口设计J创成绩教 师 评 语教师署名:年月 日二、实验内容:编写一个简易实用的计算器。三、源代码清单:package exp3;imp o rt jav a .applet.Applet;import java. awt.Bordcr Lay o ut;i mpor t j av a .awl.Bult
2、on;im p o r t java.a w t . C o 1 or;im p o r t ja v a. a wt.GridL a you t ;imp o rt j a va.awt.Panel;im p o rt j a va.awt. T e xtFie 1 d ;imp o rt jav a . awt.even t . A c t ion E ven t ;im p o r t j ava.awt.eve n t. A ctionListen e r ;c 1 a ss Res u It ext end s P a nel TextF i e Id tf;。i slnitt ru
3、e:if (e.g e tSou r c e() = k ey.divide) theF i r s t Num = Flo a t.par s eF 1 oa t (re suit .tf.get T e x t();op e r ali o n = di v ide;i s I ni t = tr u e;0 Iif (e. get S ou r c e () = k e y.m o d) a theFirstN u m = Float.p a r seF 1 oat (result.tf. g e t T ext();m o p e rati o n = m o d;islnit = t
4、ru e ;)。 if (e.getSou r ce() = k e y.sqrt) st h e FirstNum = F1 o at.p a r s e F 1 oa t (res u It. t f.getTex t ();8”es u 1 t . t f . s e t T e xt( S t r ing.valueO f ( (Math, s qr t (theFirstNum );。 i s In i t = tru e ;01时 f ( e .getSo u r ce() = key. r e cip r o c al) if (r e s u lt.t f .g e tTcxt
5、() .cq u a ls(0 )res u t Tex t (Err or);els e ootheF i r stNum = Floa t . p a rs e F loat (result.tf.g e t T e x t ();gresu 1 t.tf.setText(S t r ing.v a hi e Of( 1 / t heFirstNum);ooojsl n it = tru e ;00 gif ( e . g etS our c e() = k e y.positiv e AndNegative) o i f (resul t . t f. g e tT e x t().e
6、q u a 1 s (O) ) 00。 o e 1 se i f (resul t . t f . g etText().star t s Wi t h( - 11 )。 aresul t .tf.se t Text (r e s u 1 t. tf.ge t T e xl ().s u b s t rin g (I);elseresult. t f. s et T ex t ( 0+ resu 1 t. t f.getText ();a I i f (e. getS ou r ce() = key.cq u al) 3t h eS e c o ndNum = Fl o a t .parseF
7、loat(re s u 1 t.t f .gelT e x t ();if (o p er a t i on.cquals(H) ores u lt.tf.s e t T ext(O); I对 f (operation, e qua 1 s(a d d) r e su 1 t. tf.se t T ex t (Strin g .va 1 u e Of(theFirstNum + t h eSec o nd N u m);。 if ( o pe r a t i o n.e q u a I s (subtra c t)。 re s u 1 t Text (Stri n g.val u e O f
8、(t h e F irs t N u m - theSecondNum);o if (o p e rat i o n .cq u als( mu 1 t ip 1 a y)。resu 1 t.tf. s etText (Stri ng.valueO f (theFi r stN u m * theS e c ondN u m);。if (op eration.cquals(ud i vid e ) 。 if (re s u 1 t. tf. g etTe x t () .equal s ( 0 )。resu 1 t.tf.s e tTex t (Error*); clsewoo r e s u
9、 1 t . tf.s e tTe x t (Stri n gwow . valu e Of (th e F i rstNum / th e S e co n dN u m);if (o p erati o n. e quals( mod)if (resul t . t f. g etTex t ().equals( 0)s u t Text( E rror);3 o else, g r esuk. t f. s e t T ext(S t r i nggg.v a lueO f ( t h e F i r s t Num %t hcScc o nd N um):b islnit = t ru
10、e;th e Firs t Num = 0:g”heS e con d Num = 0;o operat i on =)if (e.gct S ourc e () = key. b ac k S p a cc) -if (resu 1 t.tf.ge t T e x t ().e q ualsCO1) 。else , if ( r esult.tf. g etText().le ngth () =1 )o if (res u It. t f . g etText (). e quals (O)&resul t .tf.sctTc x tCError);g else83 r esuit. t f
11、. s e t T ex t (Strin g.valueOf (theF i rs t Num % t heS e con dNum);T h eFirstNum = f; 把f再重新赋给第一个数o p eration = s;/把s再重新赋给运算符号00)四、运营结果:(给出运营结果贴图)Re s ul t () 4 f = new T e x (Fi e ld(O ,25);8ad d ( t f);Ic 1 as s Key exte n ds Panel u 11 on b a ckSpac e , cle a rEn t er, canc e 1,1 B ra c k e t ,r
12、 B r ackei;B u tto n one, two, t hree four, five, six, s even, e i g ht, nin e ,But t on a dd, subt r act, mul t ip 1 ay, d ivide;Button s q r t, r e cipr o c al, mo d ;Butto n pos i t i vcAndNcgative, point, c q ua 1 ;水 e y() o selL a yout (new GridL a yo u t (5, 5);backspace = new Button( backSpa
13、ce.se t For e g round( n ew Color(2 5 5, 0, 0 ); a d d ( b a ckSp a ce);z ero:clear E nter = new B ut t on(CEu);c 1 ea r Enter.setF o re gr o u nd (new Co 1 o r (255,0, 0 );gadd (cle a rEnter);a nee 1 = n e w But toncan c el. s et F ore g rou nd d( c anc e I);d (new Col o r (255, 0, 0);1 Bracket =ne
14、w B utton ();a d d (IB r a ck e t);r B ra c ket = n ew Butto n ();add (rB r a c ke t );。s even = new B u tton(7);3 ad d ( s e ven);weight = new Bu(ton(8); a dd (eight);ni n e = new Bu t ton (9 );add(nine);adivide = new Butt o n( / ); a dd ( d ivide);sqrt = new But t on(sqrt);aa d d (sqr t );。 fou r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 实验 报告 编写 一个 简易 实用 计算器
限制150内