- 相關(guān)推薦
java實(shí)驗(yàn)報(bào)告
隨著個(gè)人素質(zhì)的提升,接觸并使用報(bào)告的人越來越多,其在寫作上具有一定的竅門。你所見過的報(bào)告是什么樣的呢?下面是小編為大家收集的java實(shí)驗(yàn)報(bào)告,僅供參考,大家一起來看看吧。
一、課程設(shè)計(jì)名稱及主要內(nèi)容:
1、課程設(shè)計(jì)名稱:
時(shí)鐘動(dòng)畫
2、課程設(shè)計(jì)的主要內(nèi)容:
以下題目任選一個(gè):
(1)圖形界面類,如科學(xué)計(jì)算器、繪圖板、日歷、游戲程序等。
(2)動(dòng)畫類,編制功能較復(fù)雜、效果較好的Applet動(dòng)畫程序。
(3)數(shù)據(jù)處理類,如學(xué)生學(xué)籍、課程成績(jī)、圖書編目、倉(cāng)庫(kù)貨物等數(shù)據(jù)錄入查詢程序。
(4)其他類型,自選題目,須經(jīng)指導(dǎo)老師同意。
我所選的題目是動(dòng)畫類的Applet動(dòng)畫程序,主要任務(wù)是用Java程序設(shè)計(jì)一個(gè)時(shí)鐘動(dòng)畫。
二、程序的設(shè)計(jì)思想和流程圖:
1、設(shè)計(jì)思想:
現(xiàn)在的各種時(shí)鐘花樣百出,千奇百怪,功能亦是越來越先進(jìn)了。
我很喜歡這些各式各樣的時(shí)鐘,所以希望自己也能設(shè)計(jì)出一個(gè)來。
于是,我希望自己能夠用自己所學(xué)的Java知識(shí)設(shè)計(jì)出一個(gè)自己的時(shí)鐘動(dòng)畫,即使是最簡(jiǎn)單的,但我相信這是暫時(shí)的。
只要我能夠努力學(xué)好Java知識(shí),將來一定能夠設(shè)計(jì)出更好更完美的時(shí)鐘動(dòng)畫。
2、流程圖:
三、程序介紹:
1、設(shè)計(jì)方法及步驟:
題目分析:
根據(jù)《課程設(shè)計(jì)任務(wù)書》要求,分析題目,構(gòu)造出程序的基本思路(算法設(shè)計(jì))。
畫出程序
設(shè)計(jì)結(jié)構(gòu)框圖。
構(gòu)造數(shù)據(jù)結(jié)構(gòu):
根據(jù)程序結(jié)構(gòu)框圖和題目分析結(jié)果(采用算法),構(gòu)造程序所用各項(xiàng)數(shù)據(jù),各種窗體及他們
之間的聯(lián)系。
構(gòu)造程序框架:
在窗體確定之后,根據(jù)算法設(shè)計(jì)出所用各個(gè)窗體之間的調(diào)用關(guān)系。
程序設(shè)計(jì):
、佼嫵龀绦蚬δ芸驁D和結(jié)構(gòu)框圖;
、诟鶕(jù)框圖設(shè)計(jì)程序;
、劬幾g程序調(diào)試程序,使程序可以使用;
、芡陚涑绦蚬δ。
程序打包:
所設(shè)計(jì)程序匯總,將程序分類歸入相應(yīng)子目錄,完成程序所有設(shè)計(jì)要求。
2、完成情況:
經(jīng)過一系列的Java程序代碼的設(shè)計(jì),雖然過程中遇到了許多的問題,但是最終解決了所有的問題,準(zhǔn)確的設(shè)計(jì)出了時(shí)鐘動(dòng)畫,運(yùn)行情況正常。
3、類的關(guān)系:
“public class AnimatorDemo”是公共類,且是程序中的唯一的一個(gè)類。
4、構(gòu)造方法、成員變量和成員方法的功能說明:
“Thread timer”用于顯示時(shí)鐘的線程;
“SimpleDateFormat formatter”用于格式化時(shí)間顯示; “String lastdate”用于保存當(dāng)前時(shí)間的字符串;
“Font clockFaceFont”用于設(shè)置顯示時(shí)鐘里面的數(shù)字的字體; “Date currentDate”用于顯示當(dāng)前時(shí)間;
“Color handColor”用于顯示時(shí)針、分針和表盤的顏色; “Color numberColor”用于顯示秒針和數(shù)字的顏色; “public void init(xx)”用于設(shè)計(jì)時(shí)鐘格式并捕捉異常;
“public void plotpoints(int x0, int y0, int x, int y, Graphics g)”用于計(jì)算四分之一的圓弧;
“public void circle(int x0, int y0, int r, Graphics g”)用Bresenham算法來畫圓,其中(x0,y0)是圓的中心,r為圓半徑; “public void paint(Graphics g)”用于運(yùn)行時(shí)鐘程序; “public void start(xx)” applet的啟動(dòng)方法;
“public void stop(xx)” applet的停止方法;
“public void run(xx)”線程的run方法。
四、遇到的問題和解決方法:
1、問題:
寫程序的時(shí)候,由于對(duì)有些Java知識(shí)不懂,所以有些想要表達(dá)的意思無法用Java代碼準(zhǔn)確的表達(dá)出來,老是出錯(cuò)或者無法寫下去;
一開始,自己準(zhǔn)備的參考資料不足,無法在遇到問題時(shí)有效的利用參考資料解決,遇到不懂的問題和不會(huì)用程序語言表達(dá)的問題時(shí),只能留在那里,無法解決,結(jié)果問題最后越積越多,導(dǎo)致我無法再把程序?qū)懴氯?
一開始,對(duì)于老師布置的作業(yè)題目,我不太懂,無法進(jìn)行有效而且清晰的分析,自然也無法繼續(xù)下去寫程序了,耽誤了較多的時(shí)間;
對(duì)于要寫流程圖,一開始我并不懂是什么意思,也不知道怎么去寫。
2、解決方法:
對(duì)于那些不懂的Java知識(shí)和不會(huì)寫的程序,我通過向同學(xué)尋求幫助和利用參考資料書,最終都解決了;
【java實(shí)驗(yàn)報(bào)告】相關(guān)文章:
java學(xué)習(xí):Java面試題和答案07-17
關(guān)于實(shí)驗(yàn)報(bào)告02-17
實(shí)驗(yàn)報(bào)告總結(jié)02-24
實(shí)驗(yàn)報(bào)告優(yōu)秀03-28
化學(xué)實(shí)驗(yàn)報(bào)告01-09