版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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> 心得體會(huì)……………………………………………………………………………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)算(加、減、乘、除)、開平方、百分號(hào)、求倒數(shù),還可以實(shí)現(xiàn)其他按鈕的功能。添加了一個(gè)編輯、查看、幫助的主菜單并能實(shí)現(xiàn)其功能。Backspace 表示逐個(gè)刪除,CE 表示全部清除,C 表示一次運(yùn)算完成后,單擊“C”按鈕即可清除當(dāng)前的運(yùn)算結(jié)果,再次輸入時(shí)可開始新的運(yùn)算,MC 表示清除儲(chǔ)存數(shù)據(jù),MR 表示讀取儲(chǔ)存的數(shù)據(jù),MS 表示將所顯示的數(shù)存入存儲(chǔ)器中,存儲(chǔ)器中原有的數(shù)據(jù)被沖走
9、,M+ 表示計(jì)算結(jié)果并加上已經(jīng)儲(chǔ)存的數(shù)。界面類似Windows自帶的計(jì)算器。</p><p> 該計(jì)算器圍繞Java編程語言在編程方面的具體應(yīng)用,論述了使用面向?qū)ο蠓椒ǎ瑢?duì)計(jì)算器程序進(jìn)行需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì),最后使用Java編程實(shí)現(xiàn)的全過程。在編程使用Java語言,是目前比較流行的編程語言。在當(dāng)今這個(gè)網(wǎng)絡(luò)的時(shí)代,java語言在網(wǎng)絡(luò)編程方面的優(yōu)勢(shì)使得網(wǎng)絡(luò)編程有了更好的選擇。Java語言最大的特點(diǎn)是具有跨平
10、臺(tái)性,使其不受平臺(tái)不同的影響,得到了廣泛的應(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ǔ)知識(shí),進(jìn)一步加深對(duì)Java語言的理解和掌握;</p><p> 2)課程設(shè)計(jì)為學(xué)生提供了一個(gè)
11、既動(dòng)手又動(dòng)腦,獨(dú)立實(shí)踐的機(jī)會(huì),將課本上的理論知識(shí)和實(shí)際有機(jī)的結(jié)合起來,鍛煉學(xué)生的分析解決實(shí)際問題的能力。提高學(xué)生適應(yīng)實(shí)際,實(shí)踐編程的能力;</p><p> 3)培養(yǎng)學(xué)生在項(xiàng)目開發(fā)中團(tuán)隊(duì)合作精神、創(chuàng)新意識(shí)及能力。</p><p><b> 1.2功能模塊設(shè)計(jì)</b></p><p> 以下為標(biāo)準(zhǔn)計(jì)算器的基本功能:</p>&
12、lt;p><b> ?。?)加法</b></p><p> 兩個(gè)數(shù)據(jù)進(jìn)行加操作,可以為小數(shù)。</p><p><b> ?。?)減法</b></p><p> 兩個(gè)數(shù)據(jù)進(jìn)行減操作,可以為負(fù)數(shù)相減。</p><p><b> ?。?)乘法</b></p>
13、<p> 兩個(gè)數(shù)據(jù)進(jìn)行乘操作。</p><p><b> ?。?)除法</b></p><p><b> 兩個(gè)數(shù)據(jù)進(jìn)行相除。</b></p><p><b> ?。?)四則混合運(yùn)算</b></p><p> 對(duì)任何數(shù)進(jìn)行任意運(yùn)算</p><p
14、><b> ?。?)開平方</b></p><p> 對(duì)任意一個(gè)數(shù)進(jìn)行開方運(yùn)算,可以是小數(shù)。</p><p><b> (7)百分號(hào)</b></p><p> 對(duì)任意一個(gè)數(shù)進(jìn)行百分號(hào)運(yùn)算。</p><p><b> (8)求倒數(shù)</b></p>&l
15、t;p> 對(duì)任意一個(gè)數(shù)進(jìn)行求倒數(shù)運(yùn)算。</p><p><b> ?。?)各菜單項(xiàng)功能</b></p><p> 實(shí)現(xiàn)每一個(gè)菜單項(xiàng)的功能</p><p> ?。?0)各功能鍵功能</p><p> 實(shí)現(xiàn)每一個(gè)功能鍵的功能,如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ì)算器界面由一個(gè)文本框、一個(gè)菜單欄及27個(gè)按鈕組成。由于按鈕太多,所以在原有的面板中又加入一個(gè)面板,放運(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> // 聲明三個(gè)面板的布局</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表示單擊了那一個(gè)運(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.百分號(hào)</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ū)ο蠓椒ㄖ幸粋€(gè)十分重要的的概念,并且是提高軟件開發(fā)效率的重要原因之一。繼承實(shí)際上是存在于面向?qū)ο蟪绦蛑械膬蓚€(gè)類之間的一種關(guān)系。</p><p> 繼承的實(shí)現(xiàn)主要有以下幾個(gè)步驟。</p><p> (1)確定父類。根據(jù)將創(chuàng)建的子類需要選擇一個(gè)相
28、應(yīng)的類作為繼承父類。新定義的子類可以從父類那里自動(dòng)繼承所有非私有的屬性和方法作為自己的成員。選擇一個(gè)恰當(dāng)?shù)母割惪梢赃_(dá)到事半功倍的效果。</p><p> (2)定義子類。Java中的繼承是通過extends關(guān)鍵字來實(shí)現(xiàn)的,在定義類時(shí)使用extends關(guān)鍵字指明新定義類的父類,就在兩個(gè)類之間建立了繼承關(guān)系。</p><p> (3)實(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ì)算器的布局就相對(duì)的難一點(diǎn)了。</p><p> 3.2.2 設(shè)計(jì)難點(diǎn)2:代碼</p><p> 代碼的運(yùn)用是計(jì)算器設(shè)計(jì)成功的關(guān)鍵所在,每一個(gè)按鈕上的代碼都不一樣,不一樣的按鈕實(shí)現(xiàn)的功能也不一樣,尤其是小數(shù)點(diǎn)和等號(hào)的代碼,因?yàn)檫@兩個(gè)按鈕關(guān)系著整個(gè)計(jì)算器的運(yùn)算,計(jì)算器能否設(shè)計(jì)成功就在這兩
31、個(gè)按鈕上了</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這幾個(gè)按扭實(shí)現(xiàn)的功能,通過查閱資料知道能這幾個(gè)按鈕的功能后,又無法實(shí)現(xiàn)這幾個(gè)按扭的功能;</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> 有問題就要解決。這是一個(gè)學(xué)
34、者所必須要擁有的東西,所以經(jīng)過多方查閱,以及多次運(yùn)行驗(yàn)證以上問題都有一個(gè)不錯(cuò)的改良方案。下面具體的改良方案:</p><p> (1) CE 表示全部清除,C 表示一次運(yùn)算完成后,單擊“C”按鈕即可清除當(dāng)前的運(yùn)算結(jié)果,再次輸入時(shí)可開始新的運(yùn)算,MC 表示清除儲(chǔ)存數(shù)據(jù),MR 表示讀取儲(chǔ)存的數(shù)據(jù),MS 表示將所顯示的數(shù)存入存儲(chǔ)器中,存儲(chǔ)器中原有的數(shù)據(jù)被沖走,M+ 表示計(jì)算結(jié)果并加上已經(jīng)儲(chǔ)存的數(shù)。</p>
35、<p> (2) Backspace 表示逐個(gè)刪除</p><p> (3)首先,不能在沒有小數(shù)點(diǎn)的情況下輸出多個(gè)0;其次,小數(shù)點(diǎn)出現(xiàn)的次數(shù)必須是1次;再次,等號(hào)必須能實(shí)現(xiàn)運(yùn)算的功能。下面是這些功能實(shí)現(xiàn)的代碼:</p><p> (4)菜單的快捷鍵以及幫助菜單實(shí)現(xiàn)的</p><p><b> 心得與體會(huì)</b></p
36、><p> 通過此次課程設(shè)計(jì),將我本學(xué)期所學(xué)的JAVA知識(shí)得到鞏固和應(yīng)用,在設(shè)計(jì)的過程中我遇到了很到問題,不過在老師和同學(xué)們的幫助和自己的思考下還是很好的完成了。這此課程設(shè)計(jì)還讓我懂得了寫程序不能閉門造車,要努力拓寬知識(shí)面,開闊視野,拓展思維。它還讓我學(xué)會(huì)了在網(wǎng)上查閱那些無限的資料。我深刻地體會(huì)到自己所學(xué)知識(shí)得淺薄,當(dāng)課程結(jié)束以后感覺自己已經(jīng)掌握了Java的真諦,但是在課程設(shè)計(jì)中我才發(fā)現(xiàn)自己僅僅握了一點(diǎn)皮毛而已,存
37、在的一些問題全暴露出來了。 獲得了知識(shí)當(dāng)然是最重要的,另外,通過這次學(xué)習(xí),我還結(jié)識(shí)了很多來自不同學(xué)院的朋友,課下與他們溝通、交流、切磋經(jīng)驗(yàn),了解更廣泛的專業(yè)知識(shí)與各學(xué)院之間的文化以及介紹不同學(xué)科之間的差別、共性。在交流中,我們青年人的人生觀及理想抱負(fù)都洋溢在青春魅力的臉上,對(duì)未來充滿了信心與渴望。</p><p> 這次計(jì)算器的設(shè)計(jì)與程序的實(shí)現(xiàn),讓我收到很大的啟發(fā)。也遇到了很多的困難,但是更加得到了同學(xué)們的
38、幫助,讓我很好的完成了設(shè)計(jì)與實(shí)現(xiàn)。也是我認(rèn)識(shí)到自己編寫程序的缺點(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 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ì)--簡(jiǎn)單計(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ì)----簡(jiǎn)易計(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ì)算器
評(píng)論
0/150
提交評(píng)論