Java編寫(xiě)計(jì)算器幾種常見(jiàn)做法.doc

Java編寫(xiě)計(jì)算器幾種常見(jiàn)做法.doc

ID:25232042

大?。?5.01 KB

頁(yè)數(shù):11頁(yè)

時(shí)間:2018-11-19

Java編寫(xiě)計(jì)算器幾種常見(jiàn)做法.doc_第1頁(yè)
Java編寫(xiě)計(jì)算器幾種常見(jiàn)做法.doc_第2頁(yè)
Java編寫(xiě)計(jì)算器幾種常見(jiàn)做法.doc_第3頁(yè)
Java編寫(xiě)計(jì)算器幾種常見(jiàn)做法.doc_第4頁(yè)
Java編寫(xiě)計(jì)算器幾種常見(jiàn)做法.doc_第5頁(yè)
資源描述:

《Java編寫(xiě)計(jì)算器幾種常見(jiàn)做法.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。

1、Java編寫(xiě)計(jì)算器的幾種常見(jiàn)的做法.txt9母愛(ài)是一滴甘露,親吻干涸的泥土,它用細(xì)雨的溫情,用鉆石的堅(jiān)毅,期待著閃著碎光的泥土的肥沃;母愛(ài)不是人生中的一個(gè)凝固點(diǎn),而是一條流動(dòng)的河,這條河造就了我們生命中美麗的情感之景。importjava.awt.*;importjava.awt.event.*;publicclassMyCalculator{privateFramef;privateTextFieldtf=newTextField(30);privatelongresult;privatebooleanappend=false;privat

2、echaroperator='=';privateButton[]btn=newButton[15];publicMyCalculator(){initComponent();}privatevoidinitComponent(){f=newFrame("MyCalculatorV1.0");f.setLayout(newBorderLayout());//TheframeusesBorderLayoutf.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowE

3、ventevt){System.exit(0);}});PanelcenterPanel=newPanel();centerPanel.setLayout(newGridLayout(5,3));//ThepanelusesGridLayoutNumberListenernl=newNumberListener();OperatorListenerol=newOperatorListener();btn[10]=newButton("+");btn[11]=newButton("-");btn[12]=newButton("*");btn[1

4、3]=newButton("/");btn[14]=newButton("=");for(inti=0;i<=9;i++){btn[i]=newButton(String.valueOf(i));centerPanel.add(btn[i]);btn[i].addActionListener(nl);if(i%2==1){centerPanel.add(btn[(i+19)/2]);btn[(i+19)/2].addActionListener(ol);}}f.add(centerPanel,BorderLayout.CENTER);Pane

5、lnorthPanel=newPanel();tf.setEditable(false);northPanel.add(tf);f.add(northPanel,BorderLayout.NORTH);}publicvoidgo(){f.pack();f.setVisible(true);}publicstaticvoidmain(String[]args){newMyCalculator().go();}/***采用成員內(nèi)部類(lèi)方式,實(shí)現(xiàn)監(jiān)聽(tīng)器接口,方便訪問(wèn)主類(lèi)內(nèi)類(lèi)內(nèi)部成員。*此類(lèi)負(fù)責(zé)數(shù)字按鈕Action事件監(jiān)聽(tīng)和處理*/classNumbe

6、rListenerimplementsActionListener{publicvoidactionPerformed(ActionEvente){if(!append){tf.setText("");append=true;}Strings=tf.getText();s+=e.getActionCommand();tf.setText(s);if(!btn[10].isEnabled()){for(inti=10;i<=14;i++)btn[i].setEnabled(true);}}}/***成員內(nèi)部類(lèi),負(fù)責(zé)操作符按鈕的事件處理*/cla

7、ssOperatorListenerimplementsActionListener{publicvoidactionPerformed(ActionEvente){if(!append)return;for(inti=10;i<=14;i++)btn[i].setEnabled(false);Strings=tf.getText();longnum=Long.parseLong(s);//getthenumberoftextfieldappend=false;//setappendswitch(operator){case'+':resul

8、t+=num;break;case'-':result-=num;break;case'*':result*=num;break;case'/':{if(num==

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。