課程設計使用多線程技術實現動畫效果_第1頁
課程設計使用多線程技術實現動畫效果_第2頁
課程設計使用多線程技術實現動畫效果_第3頁
課程設計使用多線程技術實現動畫效果_第4頁
課程設計使用多線程技術實現動畫效果_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、學 號200610119115武 漢 科 技 大 學 城 市 學 院課 程 設 計 報 告 課程設計名稱 java課程設計 題 目 使用多線程技術實現動畫效果 院 系 信息科學與工程系 專 業(yè) 信息與計算科學 班 級 1班 姓 名 郭艦 指導教師 鐘晨輝 2009年7月3日編號011編號:00編號0112題目:使用多線程技術實現動畫效果的java程序設計1 課程設計教學條件要求 eclipse/ netbeans/ jbuilder 2 課程設計任務編寫一個java application程序或java applet小程序,在界面上自動出現由小到大變換的圓,圓出現的位置與顏色隨機,變到150直

2、徑時擦除,重新再出現圓;變換速度由html文件傳入的參數(控制sleep時間)控制。3 課程設計報告書主要內容1 需求分析2 總體設計 21 設計的總體思想與算法描述 22 模塊結構圖 23 各功能模塊的功能與處理流程描述 24 界面設計3 各功能模塊程序設計按照功能模塊的功能與處理流程描述給出詳細的程序代碼,并給出重點語句的注釋.4 小結4 課程設計要求1 按時到機房簽到,在指定機位上機。遵守機房紀律。 2 獨立完成課程設計任務。指導教師到機位上指導學生和分時段驗收學生完成的程序。 3 按時提交打印的課程設計報告書。5 課程設計參考書1 許文憲 懂子建. java程序設計教程與實訓. 北京:

3、北京大學出版社,2005.2 辛運幃 .java程序設計.北京:清華大學出版社, 20043 美echel,b .java編程思想(第三版).北京:機械工業(yè)出版社,2005使用多線程技術實現動畫效果目 錄題目:使用多線程技術實現動畫效果. 21 需求分析31.1 功能需求描述32 總體設計42.1系統功能模塊設計42.2界面設計42.2.1系統主控平臺界面設計53.程序設計53.1 系統主控平臺界面的程序設計53.2 用戶管理模塊程序設計64.小結7參考文獻81 需求分析本系統描述的是要建立一個最基本的圖形,讓它可以按照動畫效果變換,使之可以位置和顏色隨機,到指定位置消失,用多線程技術實現最基

4、本的動畫效果,產生可以變換的圖像。1.1 功能需求描述實現動畫效果的總體目標是為了使一般的畫面更美觀,使畫面更令人喜歡,看上去不那么單調。具體需要實現以下一些基本功能。1. 產生一個由小變大的圓。2. 使圓的大小可以由小到大變換,并到指定位置消失。3. 使圓的位置和顏色隨機出現。4. 使圓變換的速度得到控制。2 總體設計依據需求分析的結果,實現動畫效果的系統要設計成一個由小變大的圓。此圓有顏色和出現位置隨機,速度可以控制等特性。下面是系統的總體設計:開發(fā)平臺: eclipse/ netbeans/ jbuilder 2.1系統功能模塊設計依據需求分析結果,此系統可以由2個模塊聯合建成:形成圖形

5、模塊、產生變換的模塊。系統功能模塊圖2-1所示:建立一個圓出現位置隨機顏色隨機圓的大小由小變大可以控制變換 圖2.1 系統功能模塊圖2.1.1 功能12.2界面設計/*界面設計應遵循簡潔美觀,方便實用的基本原則。*/2.2.1系統主控平臺界面設計 圖2.2 系統運行后的主界面圖3.程序設計/*按照功能模塊設計分小節(jié)給出實現各功能模塊的程序清單,對主要的核心程序代碼必須給出注釋。*/3.1 系統主控平臺界面的程序設計 啟動應用程序,為用戶提供主體操作界面,對系統功能統一管理。程序清單: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范圍內循環(huán)trythread.sleep(spread);catch(exception ep)ep.printstacktrace();repaint();public void setspread(int spread) /創(chuàng)建調整速度的方法this.spread = spread;repaint();3.2 用戶管理模塊程序設計該模塊用于對畫面實現一定的控制,形成一定的特殊效果。具體代碼如下:dynamic circle /編寫javascript,實現與applet通信function changespread()var app

8、letobj = document.getelementbyid(dynamiccircle); /獲得appletvar strspread = document.getelementbyid(spread); /獲得輸入速度var intspread = parseint(strspread.value);appletobj.setspread(intspread); /調用applet中的setspread(int spread)方法,將速度設置為你輸入的數請輸入速度:4.小結java的課程設計,今天終于算是完工了,好久都沒編過這么大的project了,雖然里面不是很完備,但是總體還是把

9、一個java的程序做完了,當然只是相對于我這個初學者來說??粗约旱某晒?,真的很高興,很有成就感。其實剛剛上課程設計的時候,我并沒有現在這樣的熱心。當時沒怎么放在心上,所以我浪費了不少時間。一個星期了,我代碼還沒搞出來。后來看到題目這么難,可參考的書目那么少,于是真的不想自己動手,心里只是一個念頭,到時候隨便找一個抄上交差就可以了,完全是這么消極的想法,絲毫不認為自己是能夠完成的。沒辦法,我只好跑到圖書管去逛逛,自然先是去找一下有沒有值得抄的好書,抄點代碼,實在不想自己寫??墒钦襾碚胰?,都沒有現成的代碼可供參考,于是怨恨編者太懶。沒辦法,拿我們學的課本看看理論吧,總要知道些什么吧。就這樣,從那

10、天晚上,到今天,每天的下午,晚上差不多都在編程。一次次的失敗,一次次的有錯誤,一次次的調試,很麻煩,也很煩躁的工作,我也給堅持做下去了?,F在想想來,真的很為自己感到自豪??粗约旱某晒?,一切途中的困難都忘記了,心中只有高興。做什么事情,都要對認真,既然是該你做的事,肯定是你應該有這個能力,即使能力不夠,也是應該借這個機會來培養(yǎng)。所以放心大膽地做,對自己有信心,就有動力。有人說,世上的事就怕認真二字。確實,做什么,只是認真地去做,踏踏實實,戒躁戒躁,靜靜地思考,慢慢地進步,真的是天下無難事。這就是我這次課程設計中得到的最大的體會,受益匪淺。參考文獻1 許文憲 懂子建. java程序設計教程與實訓 北京:北京大學出版社,2005.2 辛運幃 .java程序設計.北京:清華大學出版社, 20043 蔡翠平 .java程序設計.北京:清華大學出版社,2003課程設計評分表評分標準:1. 學生是否嚴格遵守課程設計紀律,按照規(guī)定時間完成設計任務(占30%)2. 程序設計的質量與規(guī)范:(占40%)(1)是否采用了良好的設計方法,獨立完成程序設計(2)程序界面設計是否合理、美觀(3)數據庫設計是否合理,具有良好的擴展性(4)程序是否運行正常,未見運行錯誤3. 課程設計

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論