版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、學(xué) 號200610119115武 漢 科 技 大 學(xué) 城 市 學(xué) 院課 程 設(shè) 計(jì) 報(bào) 告 課程設(shè)計(jì)名稱 java課程設(shè)計(jì) 題 目 使用多線程技術(shù)實(shí)現(xiàn)動(dòng)畫效果 院 系 信息科學(xué)與工程系 專 業(yè) 信息與計(jì)算科學(xué) 班 級 1班 姓 名 郭艦 指導(dǎo)教師 鐘晨輝 2009年7月3日編號011編號:00編號0112題目:使用多線程技術(shù)實(shí)現(xiàn)動(dòng)畫效果的java程序設(shè)計(jì)1 課程設(shè)計(jì)教學(xué)條件要求 eclipse/ netbeans/ jbuilder 2 課程設(shè)計(jì)任務(wù)編寫一個(gè)java application程序或java applet小程序,在界面上自動(dòng)出現(xiàn)由小到大變換的圓,圓出現(xiàn)的位置與顏色隨機(jī),變到150直
2、徑時(shí)擦除,重新再出現(xiàn)圓;變換速度由html文件傳入的參數(shù)(控制sleep時(shí)間)控制。3 課程設(shè)計(jì)報(bào)告書主要內(nèi)容1 需求分析2 總體設(shè)計(jì) 21 設(shè)計(jì)的總體思想與算法描述 22 模塊結(jié)構(gòu)圖 23 各功能模塊的功能與處理流程描述 24 界面設(shè)計(jì)3 各功能模塊程序設(shè)計(jì)按照功能模塊的功能與處理流程描述給出詳細(xì)的程序代碼,并給出重點(diǎn)語句的注釋.4 小結(jié)4 課程設(shè)計(jì)要求1 按時(shí)到機(jī)房簽到,在指定機(jī)位上機(jī)。遵守機(jī)房紀(jì)律。 2 獨(dú)立完成課程設(shè)計(jì)任務(wù)。指導(dǎo)教師到機(jī)位上指導(dǎo)學(xué)生和分時(shí)段驗(yàn)收學(xué)生完成的程序。 3 按時(shí)提交打印的課程設(shè)計(jì)報(bào)告書。5 課程設(shè)計(jì)參考書1 許文憲 懂子建. java程序設(shè)計(jì)教程與實(shí)訓(xùn). 北京:
3、北京大學(xué)出版社,2005.2 辛運(yùn)幃 .java程序設(shè)計(jì).北京:清華大學(xué)出版社, 20043 美echel,b .java編程思想(第三版).北京:機(jī)械工業(yè)出版社,2005使用多線程技術(shù)實(shí)現(xiàn)動(dòng)畫效果目 錄題目:使用多線程技術(shù)實(shí)現(xiàn)動(dòng)畫效果. 21 需求分析31.1 功能需求描述32 總體設(shè)計(jì)42.1系統(tǒng)功能模塊設(shè)計(jì)42.2界面設(shè)計(jì)42.2.1系統(tǒng)主控平臺界面設(shè)計(jì)53.程序設(shè)計(jì)53.1 系統(tǒng)主控平臺界面的程序設(shè)計(jì)53.2 用戶管理模塊程序設(shè)計(jì)64.小結(jié)7參考文獻(xiàn)81 需求分析本系統(tǒng)描述的是要建立一個(gè)最基本的圖形,讓它可以按照動(dòng)畫效果變換,使之可以位置和顏色隨機(jī),到指定位置消失,用多線程技術(shù)實(shí)現(xiàn)最基
4、本的動(dòng)畫效果,產(chǎn)生可以變換的圖像。1.1 功能需求描述實(shí)現(xiàn)動(dòng)畫效果的總體目標(biāo)是為了使一般的畫面更美觀,使畫面更令人喜歡,看上去不那么單調(diào)。具體需要實(shí)現(xiàn)以下一些基本功能。1. 產(chǎn)生一個(gè)由小變大的圓。2. 使圓的大小可以由小到大變換,并到指定位置消失。3. 使圓的位置和顏色隨機(jī)出現(xiàn)。4. 使圓變換的速度得到控制。2 總體設(shè)計(jì)依據(jù)需求分析的結(jié)果,實(shí)現(xiàn)動(dòng)畫效果的系統(tǒng)要設(shè)計(jì)成一個(gè)由小變大的圓。此圓有顏色和出現(xiàn)位置隨機(jī),速度可以控制等特性。下面是系統(tǒng)的總體設(shè)計(jì):開發(fā)平臺: eclipse/ netbeans/ jbuilder 2.1系統(tǒng)功能模塊設(shè)計(jì)依據(jù)需求分析結(jié)果,此系統(tǒng)可以由2個(gè)模塊聯(lián)合建成:形成圖形
5、模塊、產(chǎn)生變換的模塊。系統(tǒng)功能模塊圖2-1所示:建立一個(gè)圓出現(xiàn)位置隨機(jī)顏色隨機(jī)圓的大小由小變大可以控制變換 圖2.1 系統(tǒng)功能模塊圖2.1.1 功能12.2界面設(shè)計(jì)/*界面設(shè)計(jì)應(yīng)遵循簡潔美觀,方便實(shí)用的基本原則。*/2.2.1系統(tǒng)主控平臺界面設(shè)計(jì) 圖2.2 系統(tǒng)運(yùn)行后的主界面圖3.程序設(shè)計(jì)/*按照功能模塊設(shè)計(jì)分小節(jié)給出實(shí)現(xiàn)各功能模塊的程序清單,對主要的核心程序代碼必須給出注釋。*/3.1 系統(tǒng)主控平臺界面的程序設(shè)計(jì) 啟動(dòng)應(yīng)用程序,為用戶提供主體操作界面,對系統(tǒng)功能統(tǒng)一管理。程序清單:package com;import java.applet.applet;import java.awt.co
6、lor;import java.awt.graphics;suppresswarnings(serial)public class guojian extends applet private int radius,spread;public void init()spread =50; /初始速度public void start()radius = 0; /動(dòng)態(tài)圓半徑從0開始public void paint(graphics g)g.setcolor(color.red); /設(shè)置圓的線條顏色為紅色g.drawoval(10, 20 , radius, radius); /畫圓radiu
7、s = +radius%150; /讓圓的半徑在0-150范圍內(nèi)循環(huán)trythread.sleep(spread);catch(exception ep)ep.printstacktrace();repaint();public void setspread(int spread) /創(chuàng)建調(diào)整速度的方法this.spread = spread;repaint();3.2 用戶管理模塊程序設(shè)計(jì)該模塊用于對畫面實(shí)現(xiàn)一定的控制,形成一定的特殊效果。具體代碼如下:dynamic circle /編寫javascript,實(shí)現(xiàn)與applet通信function changespread()var app
8、letobj = document.getelementbyid(dynamiccircle); /獲得appletvar strspread = document.getelementbyid(spread); /獲得輸入速度var intspread = parseint(strspread.value);appletobj.setspread(intspread); /調(diào)用applet中的setspread(int spread)方法,將速度設(shè)置為你輸入的數(shù)請輸入速度:4.小結(jié)java的課程設(shè)計(jì),今天終于算是完工了,好久都沒編過這么大的project了,雖然里面不是很完備,但是總體還是把
9、一個(gè)java的程序做完了,當(dāng)然只是相對于我這個(gè)初學(xué)者來說??粗约旱某晒?,真的很高興,很有成就感。其實(shí)剛剛上課程設(shè)計(jì)的時(shí)候,我并沒有現(xiàn)在這樣的熱心。當(dāng)時(shí)沒怎么放在心上,所以我浪費(fèi)了不少時(shí)間。一個(gè)星期了,我代碼還沒搞出來。后來看到題目這么難,可參考的書目那么少,于是真的不想自己動(dòng)手,心里只是一個(gè)念頭,到時(shí)候隨便找一個(gè)抄上交差就可以了,完全是這么消極的想法,絲毫不認(rèn)為自己是能夠完成的。沒辦法,我只好跑到圖書管去逛逛,自然先是去找一下有沒有值得抄的好書,抄點(diǎn)代碼,實(shí)在不想自己寫??墒钦襾碚胰?,都沒有現(xiàn)成的代碼可供參考,于是怨恨編者太懶。沒辦法,拿我們學(xué)的課本看看理論吧,總要知道些什么吧。就這樣,從那
10、天晚上,到今天,每天的下午,晚上差不多都在編程。一次次的失敗,一次次的有錯(cuò)誤,一次次的調(diào)試,很麻煩,也很煩躁的工作,我也給堅(jiān)持做下去了?,F(xiàn)在想想來,真的很為自己感到自豪??粗约旱某晒?,一切途中的困難都忘記了,心中只有高興。做什么事情,都要對認(rèn)真,既然是該你做的事,肯定是你應(yīng)該有這個(gè)能力,即使能力不夠,也是應(yīng)該借這個(gè)機(jī)會來培養(yǎng)。所以放心大膽地做,對自己有信心,就有動(dòng)力。有人說,世上的事就怕認(rèn)真二字。確實(shí),做什么,只是認(rèn)真地去做,踏踏實(shí)實(shí),戒躁戒躁,靜靜地思考,慢慢地進(jìn)步,真的是天下無難事。這就是我這次課程設(shè)計(jì)中得到的最大的體會,受益匪淺。參考文獻(xiàn)1 許文憲 懂子建. java程序設(shè)計(jì)教程與實(shí)訓(xùn) 北京:北京大學(xué)出版社,2005.2 辛運(yùn)幃 .java程序設(shè)計(jì).北京:清華大學(xué)出版社, 20043 蔡翠平 .java程序設(shè)計(jì).北京:清華大學(xué)出版社,2003課程設(shè)計(jì)評分表評分標(biāo)準(zhǔn):1. 學(xué)生是否嚴(yán)格遵守課程設(shè)計(jì)紀(jì)律,按照規(guī)定時(shí)間完成設(shè)計(jì)任務(wù)(占30%)2. 程序設(shè)計(jì)的質(zhì)量與規(guī)范:(占40%)(1)是否采用了良好的設(shè)計(jì)方法,獨(dú)立完成程序設(shè)計(jì)(2)程序界面設(shè)計(jì)是否合理、美觀(3)數(shù)據(jù)庫設(shè)計(jì)是否合理,具有良好的擴(kuò)展性(4)程序是否運(yùn)行正常,未見運(yùn)行錯(cuò)誤3. 課程設(shè)計(jì)
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 承攬房屋裝修工程合同
- 房地產(chǎn)轉(zhuǎn)讓合同集錦
- 兼職勞務(wù)合同
- 人力資源服務(wù)合同
- 德漢翻譯服務(wù)合同
- 節(jié)能設(shè)備購銷合同協(xié)議
- 禽蛋類采購合同
- 物業(yè)管理市場分析與競爭策略
- 爆破工程技術(shù)服務(wù)合同
- 軟件銷售代理合作合同
- 全國大學(xué)生英語競賽詞匯大綱
- 情緒障礙跨診斷治療的統(tǒng)一方案
- 聚焦幼兒作品分析的游戲觀察與評價(jià)
- 胸外科手術(shù)圍手術(shù)期處理
- 《企業(yè)管理課件:團(tuán)隊(duì)管理知識點(diǎn)詳解PPT》
- 配網(wǎng)設(shè)備缺陷分類及管理重點(diǎn)標(biāo)準(zhǔn)
- 反腐倡廉廉潔行醫(yī)
- UI與交互設(shè)計(jì)人機(jī)交互設(shè)計(jì)(第二版)PPT完整全套教學(xué)課件
- 《插畫設(shè)計(jì)》課程標(biāo)準(zhǔn)
- 高考作文答題卡(作文)
- 在鄉(xiāng)村治理中深化推廣運(yùn)用清單制、積分制、一張圖工作方案
評論
0/150
提交評論