java计算器课程报告_java课程设计报告计算器设计.doc
您所在位置:網(wǎng)站首頁 > 海量文檔
 > 計(jì)算機(jī) > Java
java課程設(shè)計(jì)報(bào)告計(jì)算器設(shè)計(jì).doc29頁
本文檔一共被下載:次,您可全文免費(fèi)在線閱讀后下載本文檔。
下載提示
1.本站不保證該用戶上傳的文檔完整性,不預(yù)覽、不比對(duì)內(nèi)容而直接下載產(chǎn)生的反悔問題本站不予受理。
2.該文檔所得收入(下載+內(nèi)容+預(yù)覽三)歸上傳者、原創(chuàng)者。
3.登錄后可充值,立即自動(dòng)返金幣,充值渠道很便利
《高級(jí)語言設(shè)計(jì)》
班級(jí):::指導(dǎo)老師:
目錄
題目一 計(jì)算器2
1.1 需求分析2
1.2 總體設(shè)計(jì)2
1.2.1 功能設(shè)計(jì)2
1.2.2 用戶界面設(shè)計(jì)3
1.2.3 關(guān)鍵算法分析4
1.3 代碼實(shí)現(xiàn)6
1.3.1 類之間的關(guān)系6
1.3.2 運(yùn)行效果7
1.3.3 打包發(fā)布7
1.4 程序測(cè)試7
1.5 實(shí)驗(yàn)總結(jié)8
附錄2 部分源碼9
題目一 計(jì)算器
1.1 需求分析
設(shè)計(jì)一個(gè)計(jì)算器,用戶可以通過鼠標(biāo)依次輸入?yún)⒓佑?jì)算的數(shù)值,進(jìn)行加減乘除等混合運(yùn)算,使之具有普通的功能外,還能有顯示計(jì)算過程,保存計(jì)算過程的功能。
這個(gè)計(jì)算器擁有常見的函數(shù),例如:sin,cos,tan,平方,log等。數(shù)字鍵用圖片代替,要求所設(shè)計(jì)GUI界面計(jì)算器是一個(gè)使用方便的程序,能實(shí)現(xiàn)基本的加減乘除功能,同時(shí)實(shí)現(xiàn)退格、清零等運(yùn)算。
1.2 總體設(shè)計(jì)
1.2.1 功能設(shè)計(jì)
(1)單擊“計(jì)算器”上的數(shù)字按鈕(0、1、2、3、4、5、6、7、8、9)可以設(shè)置參與計(jì)算的運(yùn)算數(shù)。
(2)單擊“計(jì)算器”上的運(yùn)算符按鈕(+,-,*,/)可以選擇運(yùn)算符號(hào)。
(3)單擊“計(jì)算器”的函數(shù)按鈕可以計(jì)算出相應(yīng)的函數(shù)值。
(4)單擊“計(jì)算器”的“=”按鈕宣示計(jì)算結(jié)果。
(5)在一個(gè)文本框中顯示當(dāng)前的計(jì)算過程,在一個(gè)文本區(qū)中顯示以往的計(jì)算過程。
(6)單擊“保存”按鈕可以文本區(qū)的全部計(jì)算過程保存的文件;單擊“復(fù)制”按鈕可以將文本區(qū)中選中的文本復(fù)制的剪切板;單擊“清除”按鈕可以清除文本區(qū)中所有內(nèi)容。
1.2.2 用戶界面設(shè)計(jì)
圖1.2-2
圖1.2-2是與用戶交互的友好操作界面,在計(jì)算器的標(biāo)準(zhǔn)型中,其中數(shù)字鍵為圖片,采用了傳統(tǒng)計(jì)算器的按鈕圖片,數(shù)字鍵讓人感覺起來更有計(jì)算器的氣息。
函數(shù)功能主要有sin,cos,sqrt等幾個(gè)計(jì)算器功能(實(shí)現(xiàn)對(duì)簡(jiǎn)單計(jì)算器的某些功能擴(kuò)展),基本數(shù)學(xué)運(yùn)算中主要有+,—,*,/等常用的簡(jiǎn)單運(yùn)算。
首先是設(shè)計(jì)一個(gè)大小為(330,270)的窗口,界面布局應(yīng)用了borderlayout布局,將六個(gè)面板組合好添加到窗體里面。其中將文本框放置在窗體的下部,窗體的西部放置了計(jì)算器的功能按鈕,將數(shù)字鍵安置在窗體的東間,而下部則是放置了運(yùn)算鍵。
用戶可以利用鼠標(biāo)點(diǎn)擊數(shù)值或操作符按鍵完成計(jì)算的輸入,計(jì)算的結(jié)果將被顯示在窗口下部的文本框中。
1.2.3 關(guān)鍵算法分析
流程圖
Y
N
Y
N
NumberButton類的設(shè)計(jì)
效果圖:NumberButton創(chuàng)建的數(shù)字按鈕的效果如下圖:
Numberbutton創(chuàng)建數(shù)字的效果圖,用圖片代替。
UML 圖
NuberButton是javax.swing包中JButton組件的子類。
所創(chuàng)建的對(duì)象是CalculatorWindow類中Nubutton型數(shù)組;nuberButton中的元素。
handleBack類
Uml圖:HandleBack類實(shí)現(xiàn)了ActionListener接口,創(chuàng)建的對(duì)象handleBack是CalculatorWindow窗口成員之一。
Handle函數(shù)類,取tan作為模版
效果圖
HandleTan類創(chuàng)建對(duì)象無效果圖。
UML圖
HandleTan是我們編寫的一個(gè)函數(shù)類,此類實(shí)現(xiàn)類ActionListener接口,創(chuàng)建對(duì)象handletan是主類窗口成員之一。
1.3 代碼實(shí)現(xiàn)
1.3.1 類之間的關(guān)系
圖 1.3-1
Numberbuttonl類創(chuàng)建的對(duì)象是主類Calculatorwindow窗口的一個(gè)“數(shù)字”按鈕。NuberButton類有一個(gè)int類型的成員nuber,標(biāo)明所創(chuàng)建的按鈕所含有的數(shù)字。
OperqtionButton類創(chuàng)建的對(duì)象是主類CalculatorWindow窗口中的一個(gè)“運(yùn)算符”按鈕。OperationButton類有個(gè)String類型的成員opwerateSign,用于標(biāo)明所創(chuàng)建的按鈕所俺都有的運(yùn)算符號(hào)。
HandleDot類是創(chuàng)建的對(duì)象負(fù)責(zé)處理ActionEvent事件,當(dāng)用戶單擊“.”按鈕(小數(shù)點(diǎn))時(shí),HandleDot類所創(chuàng)建的類負(fù)責(zé)處理小數(shù)點(diǎn)。
HandleSin類所創(chuàng)建的對(duì)象負(fù)責(zé)處理Act
發(fā)表評(píng)論
請(qǐng)自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
用戶名:
驗(yàn)證碼:
匿名?
發(fā)表評(píng)論
總結(jié)
以上是生活随笔為你收集整理的java计算器课程报告_java课程设计报告计算器设计.doc的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [js] 写一个方法判断数组内元素是否
- 下一篇: [js] ReferenceError