資源描述:
《java編寫(xiě)計(jì)算器源代碼》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、Java編寫(xiě)的計(jì)算器程序及源代碼//frame版程序源代碼如下,疏漏之處,望批評(píng)指正。//數(shù)字分組沒(méi)有編寫(xiě),科學(xué)型計(jì)算器沒(méi)有編寫(xiě),其他已經(jīng)完善。importjava.awt.*;importjava.lang.*;importjavax.swing.*;importjavax.swing.event.*;importjava.awt.event.*;importjava.text.DecimalFormat;publicclassCalculatorimplementsActionListener{//導(dǎo)入動(dòng)作監(jiān)聽(tīng)接口//
2、設(shè)計(jì)面板中的單位JFrameframe;JTextFieldtextAnswer;JPanelpanel,panel1,panel2,panel3;JMenuBarmainMenu;JTextFieldtextMemory;JLabellabelMemSpace;//labelMemSpace單純做擺設(shè),控制面板的形狀JButtonbuttonBk,buttonCe,buttonC;JButtonbutton[];JButtonbuttonMC,buttonMR,buttonMS,buttonMAdd;JButtonbut
3、tonDot,buttonAddAndSub,buttonAdd,buttonSub,buttonMul,buttonDiv,buttonMod;JButtonbuttonSqrt,buttonDao,buttonEqual;JMenueditMenu,viewMenu,helpMenu;JMenuItemcopyItem,pasteItem,tItem,sItem,numberGroup,topHelp,aboutCal;DecimalFormatdf;//設(shè)置數(shù)據(jù)輸出精度booleanclickable;//控制當(dāng)前能
4、否按鍵doublememoryd;//使用內(nèi)存中存儲(chǔ)的數(shù)字intmemoryi;doublevard,answerd;//用來(lái)保存double型數(shù)據(jù)的中間值(vard)和最后結(jié)果(answerd)shortkey=-1,prekey=-1;//key用來(lái)保存當(dāng)前進(jìn)行何種運(yùn)算,prekey用來(lái)保存前次進(jìn)行何種運(yùn)算Stringcopy;//做復(fù)制用JTextAreahelp;//幫助JScrollPanescrollHelp;//構(gòu)造函數(shù)publicCalculator(){clickable=true;answerd=0;f
5、rame=newJFrame("計(jì)算器");df=newDecimalFormat("0.##############");//設(shè)置數(shù)據(jù)輸出精度(對(duì)于double型值)textAnswer=newJTextField(15);textAnswer.setText("");textAnswer.setEditable(false);textAnswer.setBackground(newColor(255,255,255));panel=newJPanel();frame.getContentPane().add(panel
6、);panel1=newJPanel();panel2=newJPanel();panel.setLayout(newBorderLayout());//設(shè)計(jì)整個(gè)面板mainMenu=newJMenuBar();editMenu=newJMenu("編輯(E)");viewMenu=newJMenu("查看(V)");helpMenu=newJMenu("幫助(H)");copyItem=newJMenuItem("復(fù)制(C)Ctrl+C");copyItem.addActionListener(this);pasteIt
7、em=newJMenuItem("粘貼(V)Ctrl+V");pasteItem.addActionListener(this);editMenu.add(copyItem);editMenu.add(pasteItem);tItem=newJMenuItem("●標(biāo)準(zhǔn)型(T)");tItem.addActionListener(this);sItem=newJMenuItem("科學(xué)型(S)");sItem.addActionListener(this);numberGroup=newJMenuItem("數(shù)字分組(I)
8、");numberGroup.addActionListener(this);viewMenu.add(tItem);viewMenu.add(sItem);viewMenu.add(numberGroup);topHelp=newJMenuItem("幫助主題(H)");topHelp.addActi