还剩7页未读,继续阅读
文本内容:
importj__a.awt.*;importj__a.awt.event.*;publicclassCal{publicstaticvoid__inString[]args{CalFramef=newCalFrame;}}classCalFrameextendsFrame{doubled1d2;intop=-1;TextFieldtf;CalPanelLp1;CalPanelRp2;//ConstructorCalFrame{super__allCalculator;setLayoutnewFlowLayoutFlowLayout.__NTER810;setBackgroundnewColor100150150;setForegroundColor.white;setResizablefalse;setSize300200;tf=newTextField22;tf.setEditablefalse;tf.setBackgroundnewColor108118103;tf.setForegroundColor.white;tf.setFontnewFontArialFont.BOLD16;addtf;p1=newCalPanelL;p2=newCalPanelR;addp1;addp2;setVisibletrue;addWindowListenernewWclose;}//innerclass:CalButtonclassCalButtonextendsButton{CalButtonStrings{supers;setBackgroundColor.gray;}}//innerclass:CalPanelLclassCalPanelLextendsPanel{CalButtonb0b1b2b3b4b5b6b7b8b9bPNbPoint;CalPanelL{setLayoutnewGridLayout43;setFontnewFontTimesRo__nFont.BOLD16;b0=newCalButton0;b1=newCalButton1;b2=newCalButton2;b3=newCalButton3;b4=newCalButton4;b5=newCalButton5;b6=newCalButton6;b7=newCalButton7;b8=newCalButton8;b9=newCalButton9;bPN=newCalButton+/-;bPoint=newCalButton.;//加入按钮addb7;b
7.addActionListenernewPres__7;addb8;b
8.addActionListenernewPres__8;addb9;b
9.addActionListenernewPres__9;addb4;b
4.addActionListenernewPres__4;addb5;b
5.addActionListenernewPres__5;addb6;b
6.addActionListenernewPres__6;addb1;b
1.addActionListenernewPres__1;addb2;b
2.addActionListenernewPres__2;addb3;b
3.addActionListenernewPres__3;addb0;b
0.addActionListenernewPres__0;addbPN;bPN.addActionListenernewPres__PN;;addbPoint;bPoint.addActionListenernewPres__Point;}}classCalPanelRextendsPanel{CalButtonbAddbSubbMulbDivbSqrtbSinbCosbYxbLnbEqualb__bBack;CalPanelR{setLayoutnewGridLayout43;setFontnewFontTimesRo__nFont.BOLD16;bAdd=newCalButton+;bSub=newCalButton-;bMul=newCalButton*;bDiv=newCalButton/;bSqrt=newCalButtonsqrt;bSin=newCalButtonsin;bCos=newCalButtoncos;bYx=newCalButtony^x;bLn=newCalButtonln;bEqual=newCalButton=;b__=newCalButton__;bBack=newCalButton-;addbDiv;bDiv.addActionListenernewPres__Div;addbSqrt;bSqrt.addActionListenernewPres__Sqrt;addbLn;bLn.addActionListenernewPres__Ln;addbMul;bMul.addActionListenernewPres__Mul;addbSin;bSin.addActionListenernewPres__Sin;addbBack;bBack.addActionListenernewPres__Back;addbSub;bSub.addActionListenernewPres__Sub;addbCos;bCos.addActionListenernewPres__Cos;addb__;b__.addActionListenernewPres____;addbAdd;bAdd.addActionListenernewPres__Add;addbYx;bYx.addActionListenernewPres__Yx;addbEqual;bEqual.addActionListenernewPres__Equal;}}classPres__AddimplementsActionListener{publicvoidactionPerformedActionEvente{try{d1=Double.parseDoubletf.getText;op=0;tf.setText;}catchEx__ptionee{}}}classPres__SubimplementsActionListener{publicvoidactionPerformedActionEvente{try{d1=Double.parseDoubletf.getText;op=1;tf.setText;}catchEx__ptionee{}}}classPres__MulimplementsActionListener{publicvoidactionPerformedActionEvente{try{d1=Double.parseDoubletf.getText;op=2;tf.setText;}catchEx__ptionee{}}}classPres__DivimplementsActionListener{publicvoidactionPerformedActionEvente{try{d1=Double.parseDoubletf.getText;op=3;tf.setText;}catchEx__ptionee{}}}classPres__YximplementsActionListener{publicvoidactionPerformedActionEvente{try{d1=Double.parseDoubletf.getText;op=4;tf.setText;}catchEx__ptionee{}}}classPres__EqualimplementsActionListener{publicvoidactionPerformedActionEvente{try{doubleresult=0;d2=Double.parseDoubletf.getText;switchop{case0:result=d1+d2;break;case1:result=d1-d2;break;case2:result=d1*d2;break;case3:result=d1/d2;break;case4:result=__th.powd1d2;break;default:}tf.setTextString.valueOfresult;}catchEx__ptionee{}}}classPres__SqrtimplementsActionListener{publicvoidactionPerformedActionEvente{try{doublex=Double.parseDoubletf.getText;doubley;y=__th.sqrtx;tf.setTexty+;}catchEx__ptionee{}}}classPres__LnimplementsActionListener{publicvoidactionPerformedActionEvente{try{doublex=Double.parseDoubletf.getText;doubley;y=__th.logx;tf.setTexty+;}catchEx__ptionee{}}}classPres__SinimplementsActionListener{publicvoidactionPerformedActionEvente{try{doublex=Double.parseDoubletf.getText;doubley;y=__th.sinx;tf.setTexty+;}catchEx__ptionee{}}}classPres__CosimplementsActionListener{publicvoidactionPerformedActionEvente{try{doublex=Double.parseDoubletf.getText;doubley;y=__th.cosx;tf.setTexty+;}catchEx__ptionee{}}}classPres__BackimplementsActionListener{publicvoidactionPerformedActionEvente{try{Stringtext=tf.getText;text=text.substring0text.length-1;tf.setTexttext;}catchEx__ptionee{}}}classPres____implementsActionListener{publicvoidactionPerformedActionEvente{tf.setText;}}classPres__PNimplementsActionListener{publicvoidactionPerformedActionEvente{try{Stringtext=tf.getText;iftext!={iftext.charAt0==-tf.setTexttext.substring1;elseiftext.charAt0=0text.charAt0=9tf.setText-+text.substring0;elseiftext.charAt0==.tf.setText-0+text.substring0;}}catchEx__ptionee{}}}classPres__PointimplementsActionListener{publicvoidactionPerformedActionEvente{Stringtext=tf.getText;iftext.lastIndexOf.==-1tf.setTexttext+.;}}classPres__0implementsActionListener{publicvoidactionPerformedActionEvente{Stringtext=tf.getText;tf.setTexttext+0;}}classPres__1implementsActionListener{publicvoidactionPerformedActionEvente{Stringtext=tf.getText;tf.setTexttext+1;}}classPres__2implementsActionListener{publicvoidactionPerformedActionEvente{Stringtext=tf.getText;tf.setTexttext+2;}}classPres__3implementsActionListener{publicvoidactionPerformedActionEvente{Stringtext=tf.getText;tf.setTexttext+3;}}classPres__4implementsActionListener{publicvoidactionPerformedActionEvente{Stringtext=tf.getText;tf.setTexttext+4;}}classPres__5implementsActionListener{publicvoidactionPerformedActionEvente{Stringtext=tf.getText;tf.setTexttext+5;}}classPres__6implementsActionListener{publicvoidactionPerformedActionEvente{Stringtext=tf.getText;tf.setTexttext+6;}}classPres__7implementsActionListener{publicvoidactionPerformedActionEvente{Stringtext=tf.getText;tf.setTexttext+7;}}classPres__8implementsActionListener{publicvoidactionPerformedActionEvente{Stringtext=tf.getText;tf.setTexttext+8;}}classPres__9implementsActionListener{publicvoidactionPerformedActionEvente{Stringtext=tf.getText;tf.setTexttext+9;}}//class:WcloseclassWcloseextendsWindowAdapter{publicvoidwindowClosingWindowEvente{System.exit0;}}}。