java applet應(yīng)用程序

java applet應(yīng)用程序

ID:9880537

大小:587.01 KB

頁數(shù):49頁

時(shí)間:2018-05-11

java applet應(yīng)用程序_第1頁
java applet應(yīng)用程序_第2頁
java applet應(yīng)用程序_第3頁
java applet應(yīng)用程序_第4頁
java applet應(yīng)用程序_第5頁
資源描述:

《java applet應(yīng)用程序》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、Java面向?qū)ο蟪绦蛟O(shè)計(jì)ProgramminginJava10/5/20211第8章Applet應(yīng)用程序10/5/20212本章總體綱要小應(yīng)用程序小應(yīng)用程序HTML標(biāo)記符應(yīng)用程序和小應(yīng)用程序10/5/20213小應(yīng)用程序什么是小應(yīng)用程序?類的層次結(jié)構(gòu)JApplet與Applet之間的不同點(diǎn)小應(yīng)用程序的生命周期小應(yīng)用程序的安全性10/5/20214Applet應(yīng)用程序,又稱為小應(yīng)用程序,是嵌入到瀏覽器中的程序。Applet運(yùn)行于瀏覽器上,可以生成生動(dòng)的頁面,進(jìn)行友好的人機(jī)交互,同時(shí)還能處理圖像、聲音、動(dòng)畫等多媒體數(shù)據(jù)。Applet在Java的成長過程中起到了不可估量的

2、作用,到今天Applet依然是Java程序設(shè)計(jì)最吸引人的地方之一10/5/202158.1Applet基礎(chǔ)JavaApplet是用Java語言編寫的小應(yīng)用程序,這些程序是直接嵌入到頁面中,由支持Java的瀏覽器(IE或Nescape)解釋執(zhí)行,能夠產(chǎn)生特殊效果的程序。它可以大大提高Web頁面的交互能力和動(dòng)態(tài)執(zhí)行能力。包含Applet的網(wǎng)頁被稱為Java-powered頁,可以稱其為Java支持的網(wǎng)頁。本節(jié)介紹Applet的基礎(chǔ)知識,包括Applet與瀏覽器,查看、顯示Applet以及Applet生命周期。10/5/202168.1.1查看Applet在查看Apple

3、t時(shí),可以使用支持Java的Web瀏覽器,或者JDK自帶的AppletViewer瀏覽。其中,在瀏覽器中顯示時(shí),Applet是由嵌入在Web頁面中的Applet相關(guān)HTML標(biāo)志來運(yùn)行。Aappletviewer提供了一個(gè)Java運(yùn)行環(huán)境,在其中可測試Applet。appletviewer讀取applet的HTML文件并在一個(gè)窗口中運(yùn)行它們。10/5/2021710/5/202188.1.2Applet與瀏覽器雖然Applet可以在appletviewer中進(jìn)行查看,但隨著Java的發(fā)展,越來越多的網(wǎng)頁使用到Applet。雖然允許在Web瀏覽器中查看Applet。但是

4、目前有多種瀏覽器版本,有的只支持Java1.0,有的只支持Java1.1,很少有支持Java2.0平臺(tái)的。而且,由于歷史原因,在頁面中嵌入Applet產(chǎn)生了幾種相互不兼容的方式,不同的瀏覽器、乃至同一個(gè)瀏覽器的不同版本,支持的標(biāo)簽都不完全相同。10/5/202198.1.3顯示AppletApplet是一種特殊的Java程序,它不能獨(dú)立運(yùn)行。編譯器將Applet源程序編譯成Java字節(jié)碼(Byte-Code)后,在網(wǎng)頁中加載的是Java字節(jié)碼。在網(wǎng)絡(luò)上如果查看包含Java字節(jié)碼的網(wǎng)頁,則Web服務(wù)器將編譯好的Java字節(jié)碼送至客戶端的瀏覽器中執(zhí)行10/5/20211

5、08.1.4Applet生命周期Applet的生命周期相對于Application而言較為復(fù)雜。在其生命周期中涉及到Applet類的4個(gè)方法(也被JApplet類繼承):init()、start()、stop()和destroy()。Applet的生命周期中有4個(gè)狀態(tài):初始態(tài)、運(yùn)行態(tài)、停止態(tài)和消亡態(tài)。當(dāng)程序執(zhí)行完init()方法以后,Applet程序就進(jìn)入了初始態(tài);然后馬上執(zhí)行start()方法,Applet程序進(jìn)入運(yùn)行態(tài);當(dāng)Applet程序所在的瀏覽器圖標(biāo)化或者轉(zhuǎn)入其他頁面時(shí),該Applet程序馬上執(zhí)行stop()方法,Applet程序進(jìn)入停止態(tài);在停止態(tài)中,如果

6、瀏覽器又重新裝載該Applet程序所在的頁面,或者瀏覽器從圖標(biāo)中復(fù)原,則Applet程序馬上調(diào)用start()方法,進(jìn)入運(yùn)行態(tài);當(dāng)然,在停止態(tài)時(shí),如果瀏覽器關(guān)閉,則Applet程序調(diào)用destroy()方法,進(jìn)入消亡態(tài)。10/5/202111小應(yīng)用程序的生命周期所有的小應(yīng)用程序具有如下的五個(gè)成員方法:publicvoidinit():在小應(yīng)用程序的生命周期中只會(huì)被調(diào)用一次,而且是在第一次加載小應(yīng)用程序時(shí)publicvoidstart():當(dāng)小應(yīng)用程序在啟動(dòng)或重新啟動(dòng)時(shí),會(huì)調(diào)用此方法publicvoidpaint():繪制小應(yīng)用程序的圖形界面publicvoidsto

7、p():當(dāng)小應(yīng)用程序被圖標(biāo)化或從當(dāng)前網(wǎng)頁轉(zhuǎn)到其它網(wǎng)頁時(shí),會(huì)調(diào)用此方法publicvoiddestroy():在小應(yīng)用程序的生命周期中只會(huì)被調(diào)用一次,而且是在(關(guān)閉網(wǎng)頁之前)卸載小應(yīng)用程序時(shí)10/5/202112小應(yīng)用程序的生命周期初始化狀態(tài)(瞬時(shí))運(yùn)行狀態(tài)停止?fàn)顟B(tài)死亡狀態(tài)start復(fù)原或重新進(jìn)入該網(wǎng)頁startstop關(guān)閉瀏覽器destroy第一次加載建構(gòu)init圖標(biāo)化或進(jìn)入新的網(wǎng)頁10/5/2021138.2Applet類API在Applet類中可以實(shí)現(xiàn)繪圖等功能,這些都與Applet所繼承的類有關(guān)。在這個(gè)繼承體系中,Applet的直接父類Panel是最簡單的

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。