資源描述:
《java程序設(shè)計(jì)---計(jì)算器1》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、JAVA程序設(shè)計(jì)——計(jì)算器題目:計(jì)算器系別:計(jì)算機(jī)工程系目錄1、設(shè)計(jì)目的32、設(shè)計(jì)題目分析32.1題目簡介33、課程設(shè)計(jì)內(nèi)容43.1總體設(shè)計(jì):43.2詳細(xì)設(shè)計(jì):53.3調(diào)試與測(cè)試:64、設(shè)計(jì)心得與總結(jié):9附錄101、設(shè)計(jì)目的(1)復(fù)習(xí)鞏固java語言的基礎(chǔ)知識(shí),進(jìn)一步加深對(duì)java語言的理解和掌控(2)課程設(shè)計(jì)為大家提供了一個(gè)既動(dòng)手又動(dòng)腦,獨(dú)立實(shí)踐的機(jī)會(huì),將課本上的理論知識(shí)和實(shí)際有機(jī)結(jié)合起來,鍛煉我們的分析解決實(shí)際問題的能力。提高我們適應(yīng)實(shí)際,實(shí)踐編程的能力。(3)培養(yǎng)我們?cè)陧?xiàng)目開發(fā)中創(chuàng)新意識(shí)及能力,通過親身實(shí)踐,利用所學(xué)編寫簡單
2、的面向?qū)ο蟪绦?,提高?duì)面向?qū)ο蠹癑AVA語言的理解。2、設(shè)計(jì)題目分析2.1題目簡介利用JAVA語言設(shè)計(jì)一個(gè)簡單的科學(xué)計(jì)算器,實(shí)現(xiàn)加減乘除及開根號(hào)、對(duì)數(shù)、平方、三角正/余弦、求倒數(shù)、進(jìn)制轉(zhuǎn)換的簡單功能。2.2設(shè)計(jì)要求及需求分析設(shè)計(jì)要求:由于現(xiàn)代用戶更傾向于由鼠標(biāo)方便操作的圖形用戶界面,所以我們采用GUI來實(shí)現(xiàn)計(jì)算器,并采用Swing組件,AWT事件處理等實(shí)現(xiàn)具體功能。需求分析:在我們?nèi)粘I钪校?jì)算開支、收入時(shí),大額數(shù)字或是多倍小數(shù)的計(jì)算都需要計(jì)算器的幫助,而在學(xué)習(xí)一些科目時(shí),也常常要處理數(shù)字。雖然現(xiàn)在的計(jì)算器價(jià)格比較低廉,但是功能
3、過于簡單的不能滿足個(gè)人需求,功能多的價(jià)格較貴,不僅操作不便,很多功能也根本用不到。所以我們想用自己所學(xué)設(shè)計(jì)開發(fā)一個(gè)屬于自己的簡單計(jì)算器來完成日常學(xué)習(xí)生活的需求。3、課程設(shè)計(jì)內(nèi)容3.1總體設(shè)計(jì):系統(tǒng)總體設(shè)計(jì)框架PANEL0PANEL2PANELPanel:5*6的數(shù)字及運(yùn)算鍵Panel2:進(jìn)制轉(zhuǎn)換的單選按鈕及倒退清空鍵Panel0:輸入及運(yùn)行結(jié)果3.2詳細(xì)設(shè)計(jì):以下是其中一些類功能的說明:JFrameframe;//構(gòu)造新窗體JPanelpanel,panel0,panel2,panel3;//定義面板JButtonbutton;/
4、/定義按鈕JRadioButton//定義單選按鈕JLabel//定義標(biāo)簽Container//定義容器方法參數(shù)說明:布爾型的border,設(shè)置當(dāng)前選中圖形中一組文字單元的邊框frame.setVisible,設(shè)置窗口的可見性frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);設(shè)置關(guān)閉窗口的默認(rèn)執(zhí)行動(dòng)作(布爾型數(shù)據(jù))frame.setIconImage;設(shè)置窗口最小化圖標(biāo)frame.setSize(int,int);設(shè)置窗口尺寸方法調(diào)用:主函數(shù)中的newCalculator()
5、調(diào)用了前面的publicCalculator()流程圖:3.3調(diào)試與測(cè)試:包括程序調(diào)試過程、數(shù)據(jù)測(cè)試結(jié)果分析,測(cè)試過程中遇到的主要問題及采取的解決措施;(列出主要問題的出錯(cuò)現(xiàn)象、出錯(cuò)原因、解決方法及效果等)。主要問題:1.標(biāo)點(diǎn)符號(hào)問題,經(jīng)常出現(xiàn)漏打分號(hào),忽略中英文標(biāo)點(diǎn)轉(zhuǎn)換等問題,所以一定要謹(jǐn)慎仔細(xì).2.進(jìn)制轉(zhuǎn)換的實(shí)現(xiàn)及正/余弦計(jì)算經(jīng)常出現(xiàn)問題,結(jié)果不正確,經(jīng)過查閱資料及反復(fù)調(diào)試,我們終于克服了這一難題.3.界面設(shè)計(jì),開始我們的設(shè)計(jì)不太合理,各類功能鍵排序不合理,看起來雜亂無章,既不美觀也不實(shí)用。經(jīng)過多次調(diào)整程序終于能使界面美觀實(shí)用
6、。4.要注意類、成員變量、成員方法的命名,其中,class后的類名由一個(gè)或多個(gè)英文單詞構(gòu)成,每個(gè)單詞的第一個(gè)字符必須是大寫;而成員變量和成員方法名的第一個(gè)單詞的第一個(gè)字母必須小寫,其他單詞第一個(gè)字母大寫。以下是其中一些主要功能演示過程:初始界面:計(jì)算界面4、設(shè)計(jì)心得與總結(jié):通過此次的JAVA設(shè)計(jì)實(shí)踐,我們不但進(jìn)一步理解掌握了課上老師教授的知識(shí),而且通過查找資料學(xué)會(huì)了課上沒有的東西,進(jìn)一步理解了面向?qū)ο蟮暮x,發(fā)現(xiàn)了很多它比面向過程突出的地方,第一次接觸了圖形界面,初步了解了GUI方面的知識(shí)。在實(shí)踐中我們遇到了很多問題,但我們都努力
7、克服,并最終成功的完成了這次課程設(shè)計(jì)。通過編寫這個(gè)相對(duì)復(fù)雜的程序,我們認(rèn)識(shí)解決實(shí)際問題前應(yīng)先建立模型,再通過建立的模型使問題簡單化,從而解決問題。并且這次編寫的程序大部分是通過調(diào)用各包中的方法來實(shí)現(xiàn)的,這也讓我們充分理解了包和類的調(diào)用關(guān)系。由于這次編寫的程序比較復(fù)雜,所以不能一次性編寫、調(diào)試,也由此讓我們學(xué)會(huì)把程序分塊,逐個(gè)編寫、調(diào)試。附錄packagecalculate;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.lang.*;pu
8、blicclassCalculator{privateJLabeldisplay;privateJPanelpanel;privateJPanelpanel0;privateJPanelpanel2;privateJPanelpanel3;priv