版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
精選. 二、課程設計任務 2 精選. 六、附錄(程序代碼) 12精選.設計一個簡易的計算器,可以進行四則運算:加、減、乘、除等(限于(1)應具有相應的界面,可參考Windows操作系統(tǒng)自帶的計算器界面。(3)用戶通過點擊程序界面上按鈕,實現(xiàn)數(shù)字、運算符的輸入操作。(4)以上部分為必須完成的內(nèi)容。(1)具有操作符號“1/x”,“sqrt”(開方),“.”(小數(shù)功能)等。(1)應用自己所學課程知識完成對計算器的基本任務。(2)查閱相關資料,學習和掌握項目中涉及的新知識,提高自學能力。力精選.4.使用布局管理器設計一個計算器的界面,使用事件監(jiān)聽器處理數(shù)據(jù)的輸發(fā)工具與平臺MicrosoftWindows7旗艦版精選.設計出來的界面,首先要設計其GUI界面,總體界面有一個(2)設計計算流程,首先點擊數(shù)字按鈕時,將按鈕數(shù)值添加到文本框當(3)基本運算設計完成以后則開始考慮其他個別功能的實現(xiàn),例如倒數(shù)、.(1)類A的設計(數(shù)據(jù)的輸入)classAimplementsActionListener{publicvoidactionPerformed(ActionEvente){Stringa=Jtext.getText();Strings=e.getActionCommand();精選.ls精選.Jtext.setText(s);{lag{Jtext.setText(s);flag2=false;}Jtext.setText(a+s);}}}Opertion(運算符的控制)classOpertionimplementsActionListener{publicvoidactionPerformed(ActionEvente){cal=e.getActionCommand();if(flag1==true)x=Jtext.getText();Jtext.setText(cal);flag1=false;.}}(附:此時文本框內(nèi)容為運算符的值,輸入第二個計算數(shù)據(jù)時,點擊數(shù)字Result輸出結(jié)果)classResultimplementsActionListener//計算并顯示結(jié)果{publicvoidactionPerformed(ActionEvente){doublenum1;num1=Double.parseDouble(x);y=Jtext.getText();doublenum2;num2=Double.parseDouble(y);doubleresult=0;ifnum=0){if(cal.equals("+"))result=num1+num2;if(cal.equals("-"))result=num1-num2;if(cal.equals("*"))result=num1*num2;Strings1=Double.toString(result);Jtext.setText(s1);}精選精選.if(cal.equals("/")){ifnum=0)JtextsetText;{result=num1/num2;Strings1=Double.toString(result);Jtext.setText(s1);}}flag1=true;flag2=true;}}應的計算,將計算的結(jié)果轉(zhuǎn)換成字符串后將其輸出到文本框中,在類的最BackSpace的設計:(功能類—退格)classBackSpaceimplementsActionListener{publicvoidactionPerformed(ActionEvente){Strings=e.getActionCommand();Strings1=Jtext.getText();if(s.equals("退格"))s1=newString(s1.substring(0,s1.length()-1));Jtext.setText(s1);精選.}}求倒數(shù)、清零等功能相似,所以就不再一一介紹。首先獲取退格按鈕的命s的內(nèi)容,即輸入的數(shù)據(jù),將其賦給s1,s再將其輸出到文本框,實現(xiàn)是可直接在文本框中輸入數(shù)據(jù)以及進行更改。.輸入的數(shù)據(jù)同樣可以先實現(xiàn)倒數(shù)的計算,沒有影精選精選.精選.該計算器基本運算沒有問題,清零、正負號、求倒數(shù)、退格功能都能很好的實現(xiàn),總體能完成一個計算器的基本功能,但仍有許多地方需要改進,比如小數(shù)點的實現(xiàn)所存在的一些問題,雖然在基本的運算過程當中不會造該計算器還沒能很好的實現(xiàn)連續(xù)計算的功能,必須每次按下等號按鈕計算出結(jié)果后才能用產(chǎn)生的結(jié)果接著進行下一次的計算,改進的方法是在運算本次課程設計到此算是告一段落了,經(jīng)過這次的學習,我學到了很多此基礎上更加鞏固了自己對java的認識與了解。在做本項目是時候,會遇到很多小問題,比如說,在整個運算過程中精選.數(shù)據(jù)的,同時也要區(qū)分運算符,因為該計算器程序應用的都是利用字符串來完成計算的,而且不能重復輸出運算符,更不能將運算符錯誤的存儲在了第一個計算數(shù)據(jù)的數(shù)值中,也得考慮到萬一不小心重復點擊了運算符按鈕會不會造成第一個計算數(shù)據(jù)的重新賦值等等問題,最后想到利用布爾類運算符的應用!精選.式。在完成課題的過程中也不斷充實了自己,學習到了很多以前沒有學習到的知識,收獲很大。最大的收獲就是對大學學習的總結(jié)和培養(yǎng)了解決困難的信心和能力,使我對所學知識能夠融會貫通,又不斷豐富了新知識。Java計算器設計使得我們對所學的專業(yè)課有了更為深刻的認識,使得知識在接下來的時間里,我覺得我要更加努力的往深一層次的方面看齊,(程序代碼)importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassTheCalculatorextendsWindowAdapter//程序框架繼承自WindowAdapter類{privateJTextFieldJtext=newJTextField("0.");privateJFramef=newJFrame("計算器-趙磊");privateStringx="";privateStringy="";privateStringcal="";privatebooleanflag1=true;privatebooleanflag2=false;publicvoidinit(){String[]//初始化buttonValueString[]{"1","2","3","+","C","4","5","6","-","","7","8","9","*","1/x","0","+/-",".","/","="};=退精選.Containercontain=f.getContentPane();JPanelJpan=newJPanel();JButton[]Jb=newJButton[20];局Jpan.setLayout(newGridLayout(4,5));Jtext.setHorizontalAlignment(JTextField.RIGHT);contain.add(Jtext,"North");contain.add(Jpan);Anum=newA();//數(shù)據(jù)Resultre=newResult();Opertionop=newOpertion();Clearcl=newClear();//結(jié)果//運算符//清零BackSpaceback=newBackSpace();//退格CountDowncount_d=newCountDown();//倒數(shù)Strainsstra=newStrains();//相反數(shù)forintii<Jb.length;i++)//利用For循環(huán)添加按鈕{Jb[i]=newJButton(buttonValue[i]);Jpan.add(Jb[i]);if(i==3||i==8||i==13||i==18)Jb[i].addActionListener(op);|i==12||i==15||i==17)Jb[i].addActionListener(num);Jb[i].setForeground(newColor(255,0,0));JbisetForegroundnewColor55));//控制按鈕字體顏色}Jb[4].addActionListener(cl);Jb[9].addActionListener(back);Jb[14].addActionListener(count_d);Jb[16].addActionListener(stra);Jb[19].addActionListener(re);精選f.setSize(320,240);f.setVisible(true);f.addWindowListener(newWindowAdapter().//采用匿名類實現(xiàn)窗口的正常關閉{publicvoidwindowClosing(WindowEvente){System.exit(0);}}classAimplementsActionListener//輸入數(shù)據(jù){publicvoidactionPerformed(ActionEvente){Stringa=Jtext.getText();Strings=e.getActionCommand();lsJtext.setText(s);{lag{Jtext.setText(s);flag2=false;}Jtext.setText(a+s);}}}classOpertionimplementsActionListener{publicvoidactionPerformed(ActionEvente){cal=e.getActionCommand();精選.if(flag1==true).x=Jtext.getText();Jtext.setText(cal);flag1=false;}}classClearimplementsActionListener//清零功能{publicvoidactionPerformed(ActionEvente){Jtext.setText("0.");}}classCountDownimplementsActionListener//求倒數(shù)類{publicvoidactionPerformed(ActionEvente){Strings=e.getActionCommand();Strings1=Jtext.getText();if(s.equals("1/x"))s1=newString(""+1/Double.parseDouble(s1));Jtext.setText(s1);}}classStrainsimplementsActionListener//求相反數(shù)類{publicvoidactionPerformed(ActionEvente){Strings=e.getActionCommand();Strings1=Jtext.getText();if(s.equals("+/-"))s1=newString(""+(0-Double.parseDouble(s1)));Jtext.setText(s1);}}classBackSpaceimplementsActionListener//退格功能{publicvoidactionPerformed(ActionEvente){.Strings=e.getActionCommand();Strings1=Jtext.getText();if(s.equals("退格"))s1=newString(s1.substring(0,s1.length()-1));Jtext.setTex
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030湘菜單品爆款打造與供應鏈響應能力
- 2025-2030消防設備行業(yè)市場供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030消費級AR眼鏡光學顯示方案技術路線與成本下降空間分析
- 2025-2030消費級3D打印材料性能突破與家庭創(chuàng)意市場培育策略
- 2025-2030消費電子產(chǎn)品制造行業(yè)市場供需分析及投資決策規(guī)劃分析研究報告
- 2025-2030洗衣機原材料市場供需狀況及投資戰(zhàn)略研究報告
- 2025年紹興市婦幼保健院招聘筆試真題
- 鋁塑板門頭施工設計方案范本
- 電力系統(tǒng)運行安全檢查方案
- 2026年中小學教師招聘教育學知識考核試題及真題
- 樹木修剪合同協(xié)議書
- 月相變化高中地理人教版(2019)必修一
- 2025至2030中國鋰電池硬碳(HC)負極材料市場趨勢預判與投融資發(fā)展狀況報告
- 口腔潔牙護士年終總結(jié)
- 加氣站氣瓶充裝質(zhì)量保證體系手冊2024版
- GB/T 18109-2024凍魚
- 腎性骨病的治療與護理
- 建筑與小區(qū)管道直飲水系統(tǒng)技術規(guī)程
- 消防應急預案電子版
- 年產(chǎn)30萬噸木薯燃料乙醇項目一期工程(年產(chǎn)15萬噸)可行性研究報告
- 肺炎性假瘤誤診為肺癌的HRCT表現(xiàn)及淺析
評論
0/150
提交評論