java计算器,含有多功能等_第1页
java计算器,含有多功能等_第2页
java计算器,含有多功能等_第3页
java计算器,含有多功能等_第4页
java计算器,含有多功能等_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JiSuanQi.java文档packageFuzhu;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassJiSuanQi{ inti=0,W,B,Q=1,C;//算法。 intA[]=newint[20]; booleanO=false;//开关 doublex=0,y=0,z=0;//计算数 JFramef=newJFrame("计算器");//创建面板容器 JMenuBarmb=newJMenuBar();//菜单栏 JMenum10=newJMenu("文件"); JMenum20=newJMenu("编辑"); JMenum30=newJMenu("帮助"); JMenuItemmi11=newJMenuItem("开启"); JMenuItemmi12=newJMenuItem("关闭"); JMenuItemmi13=newJMenuItem("退出"); JMenuItemmi21=newJMenuItem("保存"); JMenuItemmi22=newJMenuItem("清空"); JMenuItemmi31=newJMenuItem("帮助主题"); JMenuItemmi32=newJMenuItem("计算器"); JTextFieldt=newJTextField(15);//创建文本框 JPanelp=newJPanel(); JPanelp1=newJPanel(); JPanelp2=newJPanel(); JPanelp3=newJPanel();//创建容器 JButtonbMC=newJButton("MC");JButtonbMR=newJButton("MR");JButtonbMS=newJButton("MS");JButtonbM=newJButton("M+");JButtonbB=newJButton("Backspace");JButtonbCE=newJButton("CE");JButtonbC=newJButton("C");JButtonb0=newJButton("0");JButtonb1=newJButton("1");JButtonb2=newJButton("2");JButtonb3=newJButton("3");JButtonb4=newJButton("4");JButtonb5=newJButton("5");JButtonb6=newJButton("6");JButtonb7=newJButton("7");JButtonb8=newJButton("8");JButtonb9=newJButton("9");JButtonb10=newJButton("=");JButtonb11=newJButton("+");JButtonb12=newJButton("-");JButtonb13=newJButton("*");JButtonb14=newJButton("/");JButtonb15=newJButton("sqrt");JButtonb16=newJButton("%");JButtonb17=newJButton("1/x");JButtonb18=newJButton(".");JButtonb19=newJButton("+/-");JButtonb20=newJButton("");JButtonb=newJButton("ON/OFF");//创建按钮组件 JiSuanQi(){ C=1; f.setJMenuBar(mb); mb.add(m10);mb.add(m20);mb.add(m30); m10.add(mi11);m10.add(mi12);m10.add(mi13); m20.add(mi21);m20.add(mi22); m30.add(mi31);m30.add(mi32);p1.setPreferredSize(newDimension(300,35));p2.setPreferredSize(newDimension(40,220));p3.setPreferredSize(newDimension(250,220));//构造容器p.add(p1);p1.add(b);p1.add(t);p.add(p2);p.add(p3);f.add(p);p2.add(b20);p3.add(bB);p3.add(bCE);p3.add(bC);p2.add(bMC);p3.add(b7);p3.add(b8);p3.add(b9);p3.add(b14);p3.add(b15);p2.add(bMR);p3.add(b4);p3.add(b5);p3.add(b6);p3.add(b13);p3.add(b16);p2.add(bMS);p3.add(b1);p3.add(b2);p3.add(b3);p3.add(b12);p3.add(b17);p2.add(bM);p3.add(b0);p3.add(b10);p3.add(b18);p3.add(b11);p3.add(b19);//添加组件//m30.addMenuListener(newe);//mi.b0.addActionListener(newButton0());b1.addActionListener(newButton1());b2.addActionListener(newButton2());b3.addActionListener(newButton3());b4.addActionListener(newButton4());b5.addActionListener(newButton5());b6.addActionListener(newButton6());b7.addActionListener(newButton7());b8.addActionListener(newButton8());b9.addActionListener(newButton9());b10.addActionListener(newButton10());b11.addActionListener(newButton11());b12.addActionListener(newButton12());b13.addActionListener(newButton13());b14.addActionListener(newButton14());b15.addActionListener(newButton15());b16.addActionListener(newButton16());b17.addActionListener(newButton17());b18.addActionListener(newButton18());b19.addActionListener(newButton19());bC.addActionListener(newButtonC());bCE.addActionListener(newButtonCE());b.addActionListener(newButton());bMC.addActionListener(newButtonMC());bMR.addActionListener(newButtonMR());bMS.addActionListener(newButtonMS());bM.addActionListener(newButtonM());bB.addActionListener(newButtonB());mi22.addActionListener(newButtonCE());mi21.addActionListener(newButtonMS());mi11.addActionListener(newButtonon());mi12.addActionListener(newButtonof());mi13.addActionListener(newButtonoff());mi31.addActionListener(newButtonbangzhu1());mi32.addActionListener(newButtonbangzhu2());//注册监听器f.setSize(310,270);f.setVisible(true);f.setResizable(false);//构造面板容器}//构造函数//创建监听器类classButton0implementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ if(C==1){ A[i]=0; x=x*10+0; } else{ A[i]=10; Q=10*Q; x=x*Q+0; x=x/Q; } i++; t.setText(""+x); } elset.setText(null); } }classButton1implementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ if(C==1){ A[i]=1; x=x*10+1; } else{ A[i]=11; Q=10*Q; x=x*Q+1; x=x/Q; } i++; t.setText(""+x); } elset.setText(null); } }classButton2implementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ if(C==1){ A[i]=2; x=x*10+2; } else{ A[i]=12; Q=10*Q; x=x*Q+2; x=x/Q; } i++; t.setText(""+x); } elset.setText(null); } }classButton3implementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ if(C==1){ A[i]=3; x=x*10+3; } else{ A[i]=13; Q=10*Q; x=x*Q+3; x=x/Q; } i++; t.setText(""+x); } elset.setText(null); } }classButton4implementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ if(C==1){ A[i]=4; x=x*10+4; } else{ A[i]=14; Q=10*Q; x=x*Q+4; x=x/Q; } i++; t.setText(""+x); } elset.setText(null); } }classButton5implementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ if(C==1){ A[i]=5; x=x*10+5; } else{ A[i]=15; Q=10*Q; x=x*Q+5; x=x/Q; } i++; t.setText(""+x); } elset.setText(null); } }classButton6implementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ if(C==1){ A[i]=6; x=x*10+6; } else{ A[i]=16; Q=10*Q; x=x*Q+6; x=x/Q; } i++; t.setText(""+x); } elset.setText(null); } }classButton7implementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ if(C==1){ A[i]=7; x=x*10+7; } else{ A[i]=17; Q=10*Q; x=x*Q+7; x=x/Q; } i++; t.setText(""+x); } elset.setText(null); } }classButton8implementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ if(C==1){ A[i]=8; x=x*10+8; } else{ A[i]=18; Q=10*Q; x=x*Q+8; x=x/Q; } i++; t.setText(""+x); } elset.setText(null); } }classButton9implementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ if(C==1){ A[i]=9; x=x*10+9; } else{ A[i]=19; Q=10*Q; x=x*Q+9; x=x/Q; } i++; t.setText(""+x); } elset.setText(null); } }classButton10implementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ C=1; Q=1; if(W==11){ x=x+y; } elseif(W==12){ x=y-x; } elseif(W==13){ x=y*x; } elseif(W==14){ x=y/x; } elseif(W==16){ x=y%x; } else{ x=x; } t.setText(""+x); i=0; } elset.setText(null); } }classButton11implementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ C=1; y=x; x=0; t.setText("+"); W=11; i=0; } elset.setText(null); } }classButton12implementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ C=1; y=x; x=0; t.setText("-"); W=12; i=0; } elset.setText(null); } }classButton13implementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ C=1; y=x; x=0; t.setText("*"); W=13; i=0; } elset.setText(null); } }classButton14implementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ C=1; y=x; x=0; t.setText("/"); W=14; i=0; } elset.setText(null); } }classButton15implementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ C=1; x=Math.sqrt(x); t.setText(""+x); i=0; } elset.setText(null); } }classButton16implementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ C=1; y=x;x=0; W=16; t.setText("%"); i=0; } elset.setText(null); } }//classButton17implementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ C=1; x=1/x; t.setText(""+x); i=0; } elset.setText(null); } }//classButton18implementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ Q=1; C=0; //x=x+(double)(.); A[i]=20; i++; } elset.setText(null); } }classButton19implementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ C=1; x=-x; t.setText(""+x); i=0; } elset.setText(null); } }classButtonCimplementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ C=1; x=0; t.setText(""+x); i=0; } elset.setText(null); } }classButtonCEimplementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ C=1; y=0; x=0; t.setText("0"); b20.setText(""); i=0; } elset.setText(null); } }classButtonMCimplementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ C=1; z=0; t.setText(""+x); b20.setText(""); i=0; } elset.setText(null); } }classButtonMRimplementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ C=1; x=z; t.setText(""+x); b20.setText("M"); i=0; } elset.setText(null); } }classButtonMSimplementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ C=1; z=x; x=0; t.setText(""+z); b20.setText("M"); i=0; } elset.setText(null); } }classButtonMimplementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ C=1; z=z+x; t.setText(""+x); x=0; i=0; } elset.setText(null); } }classButtonBimplementsActionListener{ publicvoidactionPerformed(ActionEvente) { if(O){ i--; if(A[i]==0){x=x/10; } elseif(A[i]==1){ if(x>=1){ x=x-1; x=x/10; } elsex=0; } elseif(A[i]==2){ if(x>=2){ x=x-2; x=x/10; } elsex=0; } elseif(A[i]==3){ if(x>=3){ x=x-3; x=x/10; } elsex=0; } elseif(A[i]==4){ if(x>=4){ x=x-4; x=x/10; } elsex=0; } elseif(A[i]==5){ if(x>=5){ x=x-5; x=x/10; } elsex=0; } elseif(A[i]==6){ if(x>=6){ x=x-6; x=x/10; } elsex=0; } elseif(A[i]==7){ if(x>=7){ x=x-7; x=x/10; } elsex=0; } elseif(A[i]==8){ if(x>=8){ x=x-8; x=x/10; } elsex=0; } elseif(A[i]==9){ if(x>=9){ x=x-9; x=x/10; } elsex=0; } elseif(A[i]==10){ x=x*Q; x=x-0; x=x/Q; Q=Q/10; } elseif(A[i]==11){ x=x*Q; x=x-1; x=x/Q; Q=Q/10; } elseif(A[i]==12){ x=x*Q; x=x-2; x=x/Q; Q=Q/10; } elseif(A[i]==13){ x=x*Q; x=x-3; x=x/Q; Q=Q/10; } elseif(A[i]==14){ x=x*Q; x=x-4; x=x/Q; Q=Q/10; } elseif(A[i]==15){ x=x*Q; x=x-5; x=x/Q; Q=Q/10; } elseif(A[i]==16){ x=x*Q; x=x-6; x=x/Q; Q=Q/10; } elseif(A[i]==17){ x=x*Q; x=x-7; x=x/Q; Q=Q/10; } elseif(A[i]==18){ x=x*Q; x=x-8; x=x/Q; Q=Q/10; } elseif(A[i]==19){ x=x*Q; x=x-9; x=x/Q; Q=Q/10; } elseif(A[i]==20){ C=1; } t.setText(""+x); } elset.setText(null); } }classButtonimplementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ C=1; O=false; t.setText(null); x=y=0; } else{ C=1; O=true; t.setText("0"); } i=0; } }classButtononimplementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ ; } else{ C=1; O=true; t.setText("0"); } i=0; } }classButtonofimplementsActionListener{ publicvoidactionPerformed(ActionEvente){ if(O){ C=1; O=false; t.setText(null); x=y=0; } else{ ; } i=0; } }cla

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论