




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
JiSuanQi.java文檔packageFuzhu;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassJiSuanQi{ inti=0,W,B,Q=1,C;//算法。 intA[]=newint[20]; booleanO=false;//開(kāi)關(guān) doublex=0,y=0,z=0;//計(jì)算數(shù) JFramef=newJFrame("計(jì)算器");//創(chuàng)建面板容器 JMenuBarmb=newJMenuBar();//菜單欄 JMenum10=newJMenu("文件"); JMenum20=newJMenu("編輯"); JMenum30=newJMenu("幫助"); JMenuItemmi11=newJMenuItem("開(kāi)啟"); JMenuItemmi12=newJMenuItem("關(guān)閉"); JMenuItemmi13=newJMenuItem("退出"); JMenuItemmi21=newJMenuItem("保存"); JMenuItemmi22=newJMenuItem("清空"); JMenuItemmi31=newJMenuItem("幫助主題"); JMenuItemmi32=newJMenuItem("計(jì)算器"); JTextFieldt=newJTextField(15);//創(chuàng)建文本框 JPanelp=newJPanel(); JPanelp1=newJPanel(); JPanelp2=newJPanel(); JPanelp3=newJPanel();//創(chuàng)建容器 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");//創(chuàng)建按鈕組件 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));//構(gòu)造容器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());//注冊(cè)監(jiān)聽(tīng)器f.setSize(310,270);f.setVisible(true);f.setResizable(false);//構(gòu)造面板容器}//構(gòu)造函數(shù)//創(chuàng)建監(jiān)聽(tīng)器類(lèi)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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 提升自我學(xué)習(xí)能力心理學(xué)角度的策略解析
- 學(xué)生目標(biāo)設(shè)定與動(dòng)機(jī)激發(fā)的關(guān)系探討
- 施工合同的條款解讀考查題
- 智慧城市辦公空間的未來(lái)趨勢(shì)預(yù)測(cè)
- 智慧城市公園的數(shù)字化公共藝術(shù)空間設(shè)計(jì)
- 教育心理學(xué)在團(tuán)隊(duì)建設(shè)中的作用
- 江西省上饒市“山江湖”協(xié)作體統(tǒng)招班2025屆物理高二第二學(xué)期期末預(yù)測(cè)試題含解析
- 智慧辦公青島企業(yè)智能化的新篇章
- 醫(yī)療健康領(lǐng)域的政策變革與未來(lái)趨勢(shì)
- 2025年安徽省滁州市來(lái)安縣第三中學(xué)物理高一下期末統(tǒng)考試題含解析
- 燃?xì)庥邢薰咎胤N設(shè)備安全管理制度
- 2023年株洲農(nóng)村商業(yè)銀行股份有限公司招聘員工歷年試題(??键c(diǎn)甄選)含答案帶詳解-1
- 嘉峪關(guān)市招聘公辦幼兒園編制外聘用制教師考試真題2022
- 塔吊基礎(chǔ)沉降觀測(cè)記錄
- 綜合日語(yǔ)說(shuō)課講課公開(kāi)課一等獎(jiǎng)市優(yōu)質(zhì)課賽課獲獎(jiǎng)?wù)n件
- 教師職業(yè)道德(高職)PPT完整全套教學(xué)課件
- 茶樓服務(wù)員的禮儀培訓(xùn)資料
- GB/T 5976-2006鋼絲繩夾
- GB/T 4169.3-2006塑料注射模零件第3部分:帶頭導(dǎo)套
- GB/T 12325-2008電能質(zhì)量供電電壓偏差
- 醫(yī)德醫(yī)風(fēng)培訓(xùn)
評(píng)論
0/150
提交評(píng)論