版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> Java程序設(shè)計(jì)說明書</p><p> 設(shè)計(jì)題目: Java計(jì)算器 </p><p><b> 目 錄</b></p><p> 第1章 計(jì)算器概述………………………………………………………………3</p><p> 1.1設(shè)計(jì)目的
2、 4</p><p> 1.2功能模塊設(shè)計(jì) 4</p><p> 1.3系統(tǒng)功能圖 5</p><p> 第2章 設(shè)
3、計(jì)實(shí)現(xiàn)的詳細(xì)步驟 6</p><p> 2. 1使用軟件 6</p><p> 2.2圖形界面設(shè)計(jì)方法…………………………………………………………7</p><p> 2.2.1 計(jì)算器
4、界面 6</p><p> 2.2.2 界面設(shè)計(jì)代碼 6</p><p> 2.3程序運(yùn)行效果 7</p><p
5、> 第3章 設(shè)計(jì)中遇到的重點(diǎn)及難點(diǎn)………………………………………………9</p><p> 3.1 設(shè)計(jì)中的重點(diǎn)………………………………………………………………10</p><p> 3.2.1 設(shè)計(jì)難點(diǎn)1:布局……………………………………………………10</p><p> 3.2.2 設(shè)計(jì)難點(diǎn)2:代碼…………………………………………………10<
6、/p><p> 3.2.3設(shè)計(jì)難點(diǎn)3:運(yùn)行結(jié)果………………………………………………10</p><p> 第4章 本次設(shè)計(jì)中存在不足與改良方案………………………………………10</p><p> 4.1設(shè)計(jì)不足……………………………………………………………………10</p><p> 4.2改良方案……………………………………………………
7、………………11</p><p> 心得體會……………………………………………………………………………12</p><p> 參考文獻(xiàn)……………………………………………………………………………12</p><p> JAVA課程設(shè)計(jì)說明書</p><p><b> 摘要</b></p><p&
8、gt; 該計(jì)算器是由Java語言編寫的,可以進(jìn)行十進(jìn)制下的四則運(yùn)算(加、減、乘、除)、開平方、百分號、求倒數(shù),還可以實(shí)現(xiàn)其他按鈕的功能。添加了一個編輯、查看、幫助的主菜單并能實(shí)現(xiàn)其功能。Backspace 表示逐個刪除,CE 表示全部清除,C 表示一次運(yùn)算完成后,單擊“C”按鈕即可清除當(dāng)前的運(yùn)算結(jié)果,再次輸入時(shí)可開始新的運(yùn)算,MC 表示清除儲存數(shù)據(jù),MR 表示讀取儲存的數(shù)據(jù),MS 表示將所顯示的數(shù)存入存儲器中,存儲器中原有的數(shù)據(jù)被沖走
9、,M+ 表示計(jì)算結(jié)果并加上已經(jīng)儲存的數(shù)。界面類似Windows自帶的計(jì)算器。</p><p> 該計(jì)算器圍繞Java編程語言在編程方面的具體應(yīng)用,論述了使用面向?qū)ο蠓椒?,對?jì)算器程序進(jìn)行需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì),最后使用Java編程實(shí)現(xiàn)的全過程。在編程使用Java語言,是目前比較流行的編程語言。在當(dāng)今這個網(wǎng)絡(luò)的時(shí)代,java語言在網(wǎng)絡(luò)編程方面的優(yōu)勢使得網(wǎng)絡(luò)編程有了更好的選擇。Java語言最大的特點(diǎn)是具有跨平
10、臺性,使其不受平臺不同的影響,得到了廣泛的應(yīng)用。</p><p> 關(guān)鍵詞:Java語言、標(biāo)準(zhǔn)、計(jì)算器第1章 計(jì)算器概述</p><p><b> 1.1設(shè)計(jì)目的</b></p><p> 1)復(fù)習(xí)、鞏固Java語言的基礎(chǔ)知識,進(jìn)一步加深對Java語言的理解和掌握;</p><p> 2)課程設(shè)計(jì)為學(xué)生提供了一個
11、既動手又動腦,獨(dú)立實(shí)踐的機(jī)會,將課本上的理論知識和實(shí)際有機(jī)的結(jié)合起來,鍛煉學(xué)生的分析解決實(shí)際問題的能力。提高學(xué)生適應(yīng)實(shí)際,實(shí)踐編程的能力;</p><p> 3)培養(yǎng)學(xué)生在項(xiàng)目開發(fā)中團(tuán)隊(duì)合作精神、創(chuàng)新意識及能力。</p><p><b> 1.2功能模塊設(shè)計(jì)</b></p><p> 以下為標(biāo)準(zhǔn)計(jì)算器的基本功能:</p>&
12、lt;p><b> ?。?)加法</b></p><p> 兩個數(shù)據(jù)進(jìn)行加操作,可以為小數(shù)。</p><p><b> ?。?)減法</b></p><p> 兩個數(shù)據(jù)進(jìn)行減操作,可以為負(fù)數(shù)相減。</p><p><b> ?。?)乘法</b></p>
13、<p> 兩個數(shù)據(jù)進(jìn)行乘操作。</p><p><b> (4)除法</b></p><p><b> 兩個數(shù)據(jù)進(jìn)行相除。</b></p><p><b> ?。?)四則混合運(yùn)算</b></p><p> 對任何數(shù)進(jìn)行任意運(yùn)算</p><p
14、><b> ?。?)開平方</b></p><p> 對任意一個數(shù)進(jìn)行開方運(yùn)算,可以是小數(shù)。</p><p><b> ?。?)百分號</b></p><p> 對任意一個數(shù)進(jìn)行百分號運(yùn)算。</p><p><b> ?。?)求倒數(shù)</b></p>&l
15、t;p> 對任意一個數(shù)進(jìn)行求倒數(shù)運(yùn)算。</p><p><b> ?。?)各菜單項(xiàng)功能</b></p><p> 實(shí)現(xiàn)每一個菜單項(xiàng)的功能</p><p> ?。?0)各功能鍵功能</p><p> 實(shí)現(xiàn)每一個功能鍵的功能,如MS、MR、M+、Backspace、CE、C等。</p><p&
16、gt;<b> 1.3系統(tǒng)功能圖</b></p><p> 表1-1 計(jì)算器基本功能圖</p><p> 第2章 設(shè)計(jì)實(shí)現(xiàn)的詳細(xì)步驟</p><p><b> 2.1 使用軟件</b></p><p> 本次設(shè)計(jì)使用的軟件是eclipse </p><p> 2
17、.2圖形界面設(shè)計(jì)方法</p><p> 2.2.1計(jì)算器界面</p><p> 圖2-1 計(jì)算器界面</p><p> 計(jì)算器界面由一個文本框、一個菜單欄及27個按鈕組成。由于按鈕太多,所以在原有的面板中又加入一個面板,放運(yùn)算符和數(shù)字鍵,代碼實(shí)現(xiàn)如下:</p><p> 2.2.2界面設(shè)計(jì)代碼</p><p>
18、 //程序中所用包說明及注釋</p><p> import java.awt.Button;</p><p> import java.awt.Color; //包含字體顏色設(shè)置的所有類</p><p> import java.awt.Frame;</p><p> import java.awt.GridLayout;<
19、/p><p> import java.awt.Panel;</p><p> import java.awt.TextField;</p><p> import java.awt.event.ActionEvent;</p><p> import java.awt.event.ActionListener;</p>&
20、lt;p> import java.awt.event.WindowAdapter;</p><p> import java.awt.event.WindowEvent;</p><p> import javax.swing.JTextField;</p><p> //程序中所用面板說明及注釋</p><p> publ
21、ic class Counter extends Frame {</p><p> // 聲明三個面板的布局</p><p> GridLayout gl1, gl2, gl3;</p><p> Panel p0, p1, p2, p3;</p><p> JTextField tf1;</p><p>
22、TextField tf2;</p><p> Button b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14,</p><p> b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26;</p><p> StringB
23、uffer str;// 顯示屏所顯示的字符串</p><p> double x, y;// x和y都是運(yùn)算數(shù)</p><p> int z;// Z表示單擊了那一個運(yùn)算符.0表示"+",1表示"-",2表示"*",3表示"/"</p><p> static double m;
24、// 記憶的數(shù)字</p><p><b> 2.3程序運(yùn)行效果</b></p><p> ?。?)程序運(yùn)行主要界面如下:</p><p> A.乘法法則 </p><p><b> 5*6=30.0</b></p><
25、p><b> B.開平方</b></p><p><b> 9sqrt=3.0</b></p><p><b> C.百分號</b></p><p><b> 3%=0.03</b></p><p><b> D.倒數(shù)</b
26、></p><p><b> 1/5=0.2</b></p><p> 第3章 設(shè)計(jì)中遇到的重點(diǎn)及難點(diǎn)</p><p> 3.1 設(shè)計(jì)中的重點(diǎn)</p><p> 在設(shè)計(jì)過程中,最重要的就是代碼的套用、圖形界面的設(shè)計(jì)、按鈕與面板的布局、以及代碼的輸寫。</p><p> 在這次設(shè)計(jì)中
27、,遇到的重點(diǎn)有:</p><p> java計(jì)算器中還用到了繼承</p><p> 繼承是面向?qū)ο蠓椒ㄖ幸粋€十分重要的的概念,并且是提高軟件開發(fā)效率的重要原因之一。繼承實(shí)際上是存在于面向?qū)ο蟪绦蛑械膬蓚€類之間的一種關(guān)系。</p><p> 繼承的實(shí)現(xiàn)主要有以下幾個步驟。</p><p> ?。?)確定父類。根據(jù)將創(chuàng)建的子類需要選擇一個相
28、應(yīng)的類作為繼承父類。新定義的子類可以從父類那里自動繼承所有非私有的屬性和方法作為自己的成員。選擇一個恰當(dāng)?shù)母割惪梢赃_(dá)到事半功倍的效果。</p><p> ?。?)定義子類。Java中的繼承是通過extends關(guān)鍵字來實(shí)現(xiàn)的,在定義類時(shí)使用extends關(guān)鍵字指明新定義類的父類,就在兩個類之間建立了繼承關(guān)系。</p><p> ?。?)實(shí)現(xiàn)子類的功能。子類具體要實(shí)現(xiàn)的功能由類體中相應(yīng)的域和方
29、法來實(shí)現(xiàn),其編寫和一般的類是完全相同的。</p><p> 通過繼承,子類擁有父類的所有非私有成員。使用繼承具有以下的好處:降低了代碼編寫中的冗余度,更好地實(shí)現(xiàn)了代碼復(fù)用的功能,從而提高了程序編寫的效率;由于降低了代碼的冗余度,使得程序在維護(hù)時(shí)就變得非常的方便。</p><p> 3.2 設(shè)計(jì)中的難點(diǎn)</p><p> 3.2.1 設(shè)計(jì)難點(diǎn)1:布局</p
30、><p> 計(jì)算器的界面雖然是按照系統(tǒng)中的計(jì)算器為模型的,但是由于按鈕太多,使得計(jì)算器的布局就相對的難一點(diǎn)了。</p><p> 3.2.2 設(shè)計(jì)難點(diǎn)2:代碼</p><p> 代碼的運(yùn)用是計(jì)算器設(shè)計(jì)成功的關(guān)鍵所在,每一個按鈕上的代碼都不一樣,不一樣的按鈕實(shí)現(xiàn)的功能也不一樣,尤其是小數(shù)點(diǎn)和等號的代碼,因?yàn)檫@兩個按鈕關(guān)系著整個計(jì)算器的運(yùn)算,計(jì)算器能否設(shè)計(jì)成功就在這兩
31、個按鈕上了</p><p> 3.2.3 設(shè)計(jì)難點(diǎn):運(yùn)行結(jié)果</p><p> 運(yùn)行結(jié)果也是難點(diǎn)之一,你的代碼編寫再正確運(yùn)行不出結(jié)果也是徒勞的,所以代碼正確了那也不算是全正確,只有代碼和運(yùn)行結(jié)果全都正確那才是真起碼的正確呢。</p><p> 第4章 本次設(shè)計(jì)中存在不足與改良方案</p><p><b> 4.1設(shè)計(jì)不足&l
32、t;/b></p><p> 在本次的設(shè)計(jì)過程中出現(xiàn)了許許多多的不足之處,下面是本人在設(shè)計(jì)過程中發(fā)現(xiàn)的不足之處:</p><p> (1)不能清楚的知道MC、MR、MS、M+以及C、CE這幾個按扭實(shí)現(xiàn)的功能,通過查閱資料知道能這幾個按鈕的功能后,又無法實(shí)現(xiàn)這幾個按扭的功能;</p><p> (2)Backspace鍵功能的實(shí)現(xiàn)存在的不足。</p&
33、gt;<p> (3)數(shù)字按鈕0、=、以及小數(shù)點(diǎn)等幾處存在的不足。</p><p> (4) 四則混合運(yùn)算的實(shí)現(xiàn)。</p><p> (5)菜單上的快捷鍵的實(shí)現(xiàn),以及幫助菜單不能調(diào)出系統(tǒng)中的幫助菜單等。</p><p><b> 4.2改良方案</b></p><p> 有問題就要解決。這是一個學(xué)
34、者所必須要擁有的東西,所以經(jīng)過多方查閱,以及多次運(yùn)行驗(yàn)證以上問題都有一個不錯的改良方案。下面具體的改良方案:</p><p> (1) CE 表示全部清除,C 表示一次運(yùn)算完成后,單擊“C”按鈕即可清除當(dāng)前的運(yùn)算結(jié)果,再次輸入時(shí)可開始新的運(yùn)算,MC 表示清除儲存數(shù)據(jù),MR 表示讀取儲存的數(shù)據(jù),MS 表示將所顯示的數(shù)存入存儲器中,存儲器中原有的數(shù)據(jù)被沖走,M+ 表示計(jì)算結(jié)果并加上已經(jīng)儲存的數(shù)。</p>
35、<p> (2) Backspace 表示逐個刪除</p><p> (3)首先,不能在沒有小數(shù)點(diǎn)的情況下輸出多個0;其次,小數(shù)點(diǎn)出現(xiàn)的次數(shù)必須是1次;再次,等號必須能實(shí)現(xiàn)運(yùn)算的功能。下面是這些功能實(shí)現(xiàn)的代碼:</p><p> (4)菜單的快捷鍵以及幫助菜單實(shí)現(xiàn)的</p><p><b> 心得與體會</b></p
36、><p> 通過此次課程設(shè)計(jì),將我本學(xué)期所學(xué)的JAVA知識得到鞏固和應(yīng)用,在設(shè)計(jì)的過程中我遇到了很到問題,不過在老師和同學(xué)們的幫助和自己的思考下還是很好的完成了。這此課程設(shè)計(jì)還讓我懂得了寫程序不能閉門造車,要努力拓寬知識面,開闊視野,拓展思維。它還讓我學(xué)會了在網(wǎng)上查閱那些無限的資料。我深刻地體會到自己所學(xué)知識得淺薄,當(dāng)課程結(jié)束以后感覺自己已經(jīng)掌握了Java的真諦,但是在課程設(shè)計(jì)中我才發(fā)現(xiàn)自己僅僅握了一點(diǎn)皮毛而已,存
37、在的一些問題全暴露出來了?! ~@得了知識當(dāng)然是最重要的,另外,通過這次學(xué)習(xí),我還結(jié)識了很多來自不同學(xué)院的朋友,課下與他們溝通、交流、切磋經(jīng)驗(yàn),了解更廣泛的專業(yè)知識與各學(xué)院之間的文化以及介紹不同學(xué)科之間的差別、共性。在交流中,我們青年人的人生觀及理想抱負(fù)都洋溢在青春魅力的臉上,對未來充滿了信心與渴望。</p><p> 這次計(jì)算器的設(shè)計(jì)與程序的實(shí)現(xiàn),讓我收到很大的啟發(fā)。也遇到了很多的困難,但是更加得到了同學(xué)們的
38、幫助,讓我很好的完成了設(shè)計(jì)與實(shí)現(xiàn)。也是我認(rèn)識到自己編寫程序的缺點(diǎn),特別是在監(jiān)聽器的實(shí)現(xiàn)上,總不能順利的編寫,經(jīng)過了很多很多的調(diào)試,看來實(shí)踐出真理啊。這讓我明白了要多加練習(xí),也堅(jiān)定了要上下而求索的決心。參考文獻(xiàn)</p><p> [1] 耿祥義 《java課程設(shè)計(jì)》清華大學(xué)出版社,2004</p><p> [2] 吳曉東,《java程序設(shè)計(jì)基礎(chǔ)》,清華大學(xué)出版社. 2005.6<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程設(shè)計(jì)---計(jì)算器
- java課程設(shè)計(jì)—計(jì)算器
- java課程設(shè)計(jì)計(jì)算器
- java計(jì)算器課程設(shè)計(jì)
- java課程設(shè)計(jì)--計(jì)算器
- java課程設(shè)計(jì)計(jì)算器
- 計(jì)算器java課程設(shè)計(jì)--簡單計(jì)算器
- java_計(jì)算器課程設(shè)計(jì)
- java課程設(shè)計(jì)-計(jì)算器系統(tǒng)
- java課程設(shè)計(jì)---科學(xué)計(jì)算器
- java課程設(shè)計(jì)報(bào)告—計(jì)算器
- java課程設(shè)計(jì)----簡易計(jì)算器
- java實(shí)現(xiàn)計(jì)算器課程設(shè)計(jì)
- java課程設(shè)計(jì)-計(jì)算器系統(tǒng)
- java計(jì)算器課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)報(bào)告--計(jì)算器設(shè)計(jì)
- java課程設(shè)計(jì)模擬科學(xué)計(jì)算器
- java課程設(shè)計(jì)-模擬科學(xué)計(jì)算器
- java模擬科學(xué)計(jì)算器課程設(shè)計(jì)
- java計(jì)算器課程設(shè)計(jì)報(bào)告---模擬科學(xué)計(jì)算器
評論
0/150
提交評論