資源描述:
《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是最簡單的