freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java技術(shù)在游戲開發(fā)的應用本科畢業(yè)論文-文庫吧資料

2025-06-30 18:37本頁面
  

【正文】 stion(i)。 i 81。 ( myLayout )。 } private void InitButton() { myContainer = getContentPane()。 ( 500,500 )。 ExtendButton[] myButton = new ExtendButton[81]。 public class Game extends JFrame implements ActionListener{ private Container myContainer。 import .*。 import .*。Swing外觀感覺采用可插入的外觀感覺(Pluggable Look and Feel,PLamp。Swing在不同的平臺上表現(xiàn)一致,并且有能力提供本地窗口系統(tǒng)不支持的其它特性。Swing是由100%純Java實現(xiàn)的,Swing組件是用Java實現(xiàn)的輕量級( lightweight)組件,沒有本地代碼,不依賴操作系統(tǒng)的支持,這是它與AWT組件的最大區(qū)別。AWT設(shè)計的初衷是支持開發(fā)小應用程序的簡單用戶界面。AWT是Swing的基礎(chǔ)。}} 基于AWT及SWING的游戲界面開發(fā)抽象窗口工具包AWT (Abstract Window Toolkit) 是API為Java程序提供的建立圖形用戶界面GUI (Graphics User Interface)工具集,AWT可用于Java的applet和applications中。} //委托方法public void actionPerformed(ActionEvent e) {//該方法將會把事件的處理權(quán)交給窗體容器類的//btnPress_Click方法處理。實例3[4]:事件觸發(fā)實例://偵聽器對象ButtonEventHandler(用來偵聽按鈕的點擊操作)class ButtonEventHandler implements ActionListener {//窗體對象private EventDemo form = null。1)每一種監(jiān)聽器接口有相應的適配器類,程序員只需讓事件處理類從某一適配器類派出而不采用實現(xiàn)監(jiān)聽器接口的方式,這樣僅需重寫用戶感興趣的相應函數(shù)體代碼。由于事件監(jiān)聽器接口是Abstract類型,意謂著實現(xiàn)該接口的類應全部實現(xiàn)其各個成員函數(shù),但實際應用中可能只需處理某些事件響應代碼;此時再采用實現(xiàn)事件監(jiān)聽器接口可能會導致編程復雜。②在事件處理類中重寫(實現(xiàn))其事件處理的函數(shù)體。7)事件注冊函數(shù):函數(shù)名由“add + 事件類型對應的監(jiān)聽器接口名稱”組成;函數(shù)參數(shù)為監(jiān)聽器對象(實現(xiàn)事件響應的類的對象,如容器組件自身響應該事件,則監(jiān)聽器對象應用this代表)。5)事件編程的基本原則:事件處理的類代碼要對某一類事件加以處理,則應實現(xiàn)它們所對應的接口,并且給出該接口中定義的全部事件響應函數(shù)的功能實現(xiàn)(重寫其函數(shù)體);然后在創(chuàng)建組件時注冊該事件的監(jiān)聽器(響應者)。3) 事件處理機制:AWT組件自身不編程處理相應的事件,面是交由事件監(jiān)聽器(它可以是組件所在的容器類或另外的Java程序類,只要它們實現(xiàn)了相關(guān)的事件監(jiān)聽器接口即可)處理(事件授權(quán)處理模型)。1) 事件源:產(chǎn)出事件的組件。:用戶編程定義每個特定事件發(fā)生時程序應做出何種響應,并且這些響應代碼會在對應的事件發(fā)生時由系統(tǒng)自動調(diào)用。它們均對應用戶的某一種功能性操作動作。Java中的事件[3]主要有兩種:1)組件類事件ponentEvent、ContainerEvent、WindowEvent、FocusEvent、PaintEvent、MouseEvent共六大類,它們均是當組件的狀態(tài)發(fā)生變化時產(chǎn)生。在Java游戲的開發(fā)中,往往使用事件處理器來進行設(shè)計。}       游戲開發(fā)中的交互一個優(yōu)秀的游戲必定是與玩家不斷的溝通,給予玩家充分的操作時間,而游戲又必須快速地,正確的對玩家的動作作出反映,否則這樣的游戲,不能稱為一個好游戲?!       ?start。  (“E=”+ednAngle,sx,sy+14)?! nt sy=?! ?,0,0,)。  (,0,)。  (font)。 }      else { (0,0,startAngle, endAngle)?!       ()。i=vlines。i++) {      (0,i*10,i*10)?! or(int i=1?!     nt vlines=?!    ublic void paint(Graphics g){         //paint方法,該方法的作用是在Canvas上畫圖      Rectangle r=getBounds()。     boolean filled=false。Graphics中提供的圖形繪制方法有:paint( ) //進行繪圖的具體操作,必須有程序員重寫  update( ) //用于更新圖形,先清除背景、前景,再調(diào)用paint()  repaint( ) /*用于重繪圖形,在組件外形發(fā)生變化,即大小改變或位置移動時,repaint( )方法立即被系統(tǒng)自動調(diào)用,而實際上repaint()方法是自動調(diào)用update()方法*/下面的方法支持基本的繪圖和畫圖像:  void drawLine( )  void drawArc( )  void drawPolygon( )  void drawRect( )  void drawRoundRect( )  void fill3DRect( )  void fillOval( )  實例1:  Applet的AWT繪制:  class ArcCanvas extends Canvas{ //類ArcCanvas     int startAngle=0。我們還可以通過getGraphics()方法得到一個Graphics類的對象,這個對象和update()方法和paint()方法中所傳遞的對象一樣,都是該成員所對應的Graphics類的對象。 要進行繪圖,首先要找到一個Graphics類的對象。3 Java技術(shù)在游戲開發(fā)中的應用 Applet中的繪圖技術(shù)Applet程序中所采用的AWT的繪圖機制主要涉及三個方法:paint()方法、update()方法和repaint()方法,update()方法和paint()方法都有一個Graphics類參數(shù)。必須注意地是,Java的多線程支持在一定程度上受運行時支持平臺的限制。這些原語負責對線程實行并發(fā)控制。Java提供了一個類Thread,由它負責啟動運行,終止線程,并可檢查線程狀態(tài)。一方面,Java環(huán)境本身就是多線程的。C和C++采用單線程體系結(jié)構(gòu),而Java卻提供了多線程支持。上述幾種機制結(jié)合起來,使得Java成為安全的編程語言。當Java字節(jié)碼進入解釋器時,首先必須經(jīng)過字節(jié)碼校驗器的檢查,然后,Java解釋器將決定程序中類的內(nèi)存布局,隨后,類裝載器負責把來自網(wǎng)絡(luò)的類裝載到單獨的內(nèi)存區(qū)域,避免應用程序之間相互干擾破壞。如果沒有安全保證,用戶從網(wǎng)絡(luò)下載程序執(zhí)行就非常危險。首先,Java是強類型的語言,要求顯式的方法聲明,這保證了編譯器可以發(fā)現(xiàn)方法調(diào)用錯誤,保證程序更加可靠;其次,Java不支持指針,這杜絕了內(nèi)存的非法訪問;第三,Java的自動單元收集防止了內(nèi)存丟失等動態(tài)內(nèi)存分配導致的問題;第四,Java解釋器運行時實施檢查,可以發(fā)現(xiàn)數(shù)組和字符串訪問的越界,最后,Java提供了異常處理機制,程序員可以把一組錯誤代碼放在一個地方,這樣可以簡化錯誤處理任務便于恢復。 可靠性和安全性Java最初設(shè)計目的是應用于電子類消費產(chǎn)品,因此要求較高的可靠性。如果大量常用的應用軟件(如字處理軟件等)都用Java重新編寫,并且放在某個Internet服務器上,那么具有NC的用戶將不需要占用大量空間安裝軟件,他們只需要一個Java解釋器,每當需要使用某種應用軟件時,下載該軟件的字節(jié)代碼即可,運行結(jié)果也可以發(fā)回服務器。首先,它使得編程人員所夢寐以求的事情(開發(fā)一次軟件在任意平臺上運行)變成事實,這將大大加快和促進軟件產(chǎn)品的開發(fā)。通過JVM保證數(shù)據(jù)類型的一致性,也確保了Java的平臺無關(guān)性。任何一臺機器只要配備了Java解釋器,就可以運行這個程序,而不管這種字節(jié)碼是在何種平臺上生成的(過程如圖1所示)。)JVM是Java平臺無關(guān)的基礎(chǔ),在JVM上,有一個Java解釋器用來解釋Java編譯器編譯后的程序。(目前,SUN系統(tǒng)公司已經(jīng)設(shè)計實現(xiàn)了Java芯片,主要使用在網(wǎng)絡(luò)計算機NC上。JVM是一種抽象機器,它附著在具體操作系統(tǒng)之上,本身具有一套虛機器指令,并有自己的棧、寄存器組等。C和C++具有一定程度的源代碼級平臺無關(guān),表明用C或C++寫的應用程序不用修改只需重新編譯就可以在不同平臺上運行。 平臺無關(guān)性Java是平臺無關(guān)的語言是指用Java寫的應用程序不用修改就可在不同的軟硬件平臺上運行。Java提供給用戶一系列類(class),Java的類有層次結(jié)構(gòu),子類可以繼承父類的屬性和方法。例如,若把
點擊復制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1