




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、學 號200610119115武 漢 科 技 大 學 城 市 學 院課 程 設 計 報 告 課程設計名稱 java課程設計 題 目 使用多線程技術實現(xiàn)動畫效果 院 系 信息科學與工程系 專 業(yè) 信息與計算科學 班 級 1班 姓 名 郭艦 指導教師 鐘晨輝 2009年7月3日編號011編號:00編號0112題目:使用多線程技術實現(xiàn)動畫效果的java程序設計1 課程設計教學條件要求 eclipse/ netbeans/ jbuilder 2 課程設計任務編寫一個java application程序或java applet小程序,在界面上自動出現(xiàn)由小到大變換的圓,圓出現(xiàn)的位置與顏色隨機,變到150直
2、徑時擦除,重新再出現(xiàn)圓;變換速度由html文件傳入的參數(shù)(控制sleep時間)控制。3 課程設計報告書主要內(nèi)容1 需求分析2 總體設計 21 設計的總體思想與算法描述 22 模塊結(jié)構(gòu)圖 23 各功能模塊的功能與處理流程描述 24 界面設計3 各功能模塊程序設計按照功能模塊的功能與處理流程描述給出詳細的程序代碼,并給出重點語句的注釋.4 小結(jié)4 課程設計要求1 按時到機房簽到,在指定機位上機。遵守機房紀律。 2 獨立完成課程設計任務。指導教師到機位上指導學生和分時段驗收學生完成的程序。 3 按時提交打印的課程設計報告書。5 課程設計參考書1 許文憲 懂子建. java程序設計教程與實訓. 北京:
3、北京大學出版社,2005.2 辛運幃 .java程序設計.北京:清華大學出版社, 20043 美echel,b .java編程思想(第三版).北京:機械工業(yè)出版社,2005使用多線程技術實現(xiàn)動畫效果目 錄題目:使用多線程技術實現(xiàn)動畫效果. 21 需求分析31.1 功能需求描述32 總體設計42.1系統(tǒng)功能模塊設計42.2界面設計42.2.1系統(tǒng)主控平臺界面設計53.程序設計53.1 系統(tǒng)主控平臺界面的程序設計53.2 用戶管理模塊程序設計64.小結(jié)7參考文獻81 需求分析本系統(tǒng)描述的是要建立一個最基本的圖形,讓它可以按照動畫效果變換,使之可以位置和顏色隨機,到指定位置消失,用多線程技術實現(xiàn)最基
4、本的動畫效果,產(chǎn)生可以變換的圖像。1.1 功能需求描述實現(xiàn)動畫效果的總體目標是為了使一般的畫面更美觀,使畫面更令人喜歡,看上去不那么單調(diào)。具體需要實現(xiàn)以下一些基本功能。1. 產(chǎn)生一個由小變大的圓。2. 使圓的大小可以由小到大變換,并到指定位置消失。3. 使圓的位置和顏色隨機出現(xiàn)。4. 使圓變換的速度得到控制。2 總體設計依據(jù)需求分析的結(jié)果,實現(xiàn)動畫效果的系統(tǒng)要設計成一個由小變大的圓。此圓有顏色和出現(xiàn)位置隨機,速度可以控制等特性。下面是系統(tǒng)的總體設計:開發(fā)平臺: eclipse/ netbeans/ jbuilder 2.1系統(tǒng)功能模塊設計依據(jù)需求分析結(jié)果,此系統(tǒng)可以由2個模塊聯(lián)合建成:形成圖形
5、模塊、產(chǎn)生變換的模塊。系統(tǒng)功能模塊圖2-1所示:建立一個圓出現(xiàn)位置隨機顏色隨機圓的大小由小變大可以控制變換 圖2.1 系統(tǒng)功能模塊圖2.1.1 功能12.2界面設計/*界面設計應遵循簡潔美觀,方便實用的基本原則。*/2.2.1系統(tǒng)主控平臺界面設計 圖2.2 系統(tǒng)運行后的主界面圖3.程序設計/*按照功能模塊設計分小節(jié)給出實現(xiàn)各功能模塊的程序清單,對主要的核心程序代碼必須給出注釋。*/3.1 系統(tǒ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; /動態(tài)圓半徑從0開始public void paint(graphics g)g.setcolor(color.red); /設置圓的線條顏色為紅色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 用戶管理模塊程序設計該模塊用于對畫面實現(xiàn)一定的控制,形成一定的特殊效果。具體代碼如下:dynamic circle /編寫javascript,實現(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ù)請輸入速度:4.小結(jié)java的課程設計,今天終于算是完工了,好久都沒編過這么大的project了,雖然里面不是很完備,但是總體還是把
9、一個java的程序做完了,當然只是相對于我這個初學者來說??粗约旱某晒娴暮芨吲d,很有成就感。其實剛剛上課程設計的時候,我并沒有現(xiàn)在這樣的熱心。當時沒怎么放在心上,所以我浪費了不少時間。一個星期了,我代碼還沒搞出來。后來看到題目這么難,可參考的書目那么少,于是真的不想自己動手,心里只是一個念頭,到時候隨便找一個抄上交差就可以了,完全是這么消極的想法,絲毫不認為自己是能夠完成的。沒辦法,我只好跑到圖書管去逛逛,自然先是去找一下有沒有值得抄的好書,抄點代碼,實在不想自己寫??墒钦襾碚胰?,都沒有現(xiàn)成的代碼可供參考,于是怨恨編者太懶。沒辦法,拿我們學的課本看看理論吧,總要知道些什么吧。就這樣,從那
10、天晚上,到今天,每天的下午,晚上差不多都在編程。一次次的失敗,一次次的有錯誤,一次次的調(diào)試,很麻煩,也很煩躁的工作,我也給堅持做下去了?,F(xiàn)在想想來,真的很為自己感到自豪??粗约旱某晒磺型局械睦щy都忘記了,心中只有高興。做什么事情,都要對認真,既然是該你做的事,肯定是你應該有這個能力,即使能力不夠,也是應該借這個機會來培養(yǎng)。所以放心大膽地做,對自己有信心,就有動力。有人說,世上的事就怕認真二字。確實,做什么,只是認真地去做,踏踏實實,戒躁戒躁,靜靜地思考,慢慢地進步,真的是天下無難事。這就是我這次課程設計中得到的最大的體會,受益匪淺。參考文獻1 許文憲 懂子建. java程序設計教程與實訓 北京:北京大學出版社,2005.2 辛運幃 .java程序設計.北京:清華大學出版社, 20043 蔡翠平 .java程序設計.北京:清華大學出版社,2003課程設計評分表評分標準:1. 學生是否嚴格遵守課程設計紀律,按照規(guī)定時間完成設計任務(占30%)2. 程序設計的質(zhì)量與規(guī)范:(占40%)(1)是否采用了良好的設計方法,獨立完成程序設計(2)程序界面設計是否合理、美觀(3)數(shù)據(jù)庫設計是否合理,具有良好的擴展性(4)程序是否運行正常,未見運行錯誤3. 課程設計
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江警官職業(yè)學院《醫(yī)學信息檢索與利用(4)》2023-2024學年第二學期期末試卷
- 甘肅林業(yè)職業(yè)技術學院《鐵路旅客運輸》2023-2024學年第二學期期末試卷
- 乘法-隊列表演(二)教學設計-2023-2024學年三年級下冊數(shù)學北師大版
- 一個時代歌者的赤子深情-名著導讀:《艾青詩選》如何讀詩(教學設計)九年級語文上冊同步高效課堂(統(tǒng)編版)
- 咸陽師范學院《專業(yè)新聞與深度報道》2023-2024學年第二學期期末試卷
- 遼寧何氏醫(yī)學院《建筑室內(nèi)聲學設計》2023-2024學年第二學期期末試卷
- 成都信息工程大學《高聚物合成工藝及設備》2023-2024學年第二學期期末試卷
- 泉州輕工職業(yè)學院《文化學導論》2023-2024學年第二學期期末試卷
- Unit 2 Were Family!Section B 2a-2b 教學設計2024-2025學年人教版(2024)七年級英語上冊
- 中山大學《黑白圖像》2023-2024學年第二學期期末試卷
- 學校小賣部承包合同范文
- 2025年湖南鐵道職業(yè)技術學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- DB 63- T993-2011 三江源生態(tài)監(jiān)測技術規(guī)范
- 北京市東城區(qū)2025年公開招考539名社區(qū)工作者高頻重點提升(共500題)附帶答案詳解
- 2025至2030年中國電子護眼臺燈數(shù)據(jù)監(jiān)測研究報告
- 2025年浙江省溫州樂清市融媒體中心招聘4人歷年高頻重點提升(共500題)附帶答案詳解
- 2025夏季廣東廣州期貨交易所招聘高頻重點提升(共500題)附帶答案詳解
- 2025上海市嘉定工業(yè)區(qū)農(nóng)村青年干部招聘22人歷年高頻重點提升(共500題)附帶答案詳解
- 《獸醫(yī)基礎》練習題及參考答案
- 2025年煤礦探放水證考試題庫
- 農(nóng)業(yè)機械設備運輸及調(diào)試方案
評論
0/150
提交評論