《Java Applet》PPT課件

《Java Applet》PPT課件

ID:46949619

大?。?70.31 KB

頁數(shù):30頁

時(shí)間:2019-12-01

《Java Applet》PPT課件_第1頁
《Java Applet》PPT課件_第2頁
《Java Applet》PPT課件_第3頁
《Java Applet》PPT課件_第4頁
《Java Applet》PPT課件_第5頁
資源描述:

《《Java Applet》PPT課件》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第12章JavaApplet?本章導(dǎo)讀1.JavaApplet的運(yùn)行原理2.JavaApplet中播放聲音3.網(wǎng)頁向JavaApplet傳值4.JavaApplet中使用AWT組件5.JavaApplet中使用Swing組件6.JavaApplet中繪制圖形7.JavaApplet中繪制圖像8.JavaApplet播放幻燈片和動(dòng)畫9.JavaApplet的網(wǎng)絡(luò)功能12.1JavaApplet的運(yùn)行原理1.JavaApplet概述一個(gè)JavaApplet也是由若干個(gè)類組成的,一個(gè)JavaApplet不再需要main()方法,但必須有且僅有一

2、個(gè)類擴(kuò)展了Applet類,這個(gè)類稱為這個(gè)JavaApplet的主類。JavaApplet的主類必須是public的。2.運(yùn)行原理一個(gè)JavaApplet程序,說明Javaapplet運(yùn)行原理。1)網(wǎng)頁的編寫JavaApplet必須由瀏覽器來運(yùn)行,因此必須編寫一個(gè)超文本文件,告訴瀏覽器來運(yùn)行這個(gè)JavaApplet。假設(shè)Applet主類的名字是Boy,下面是一個(gè)簡單的html文件“l(fā)ike.html”“l(fā)ike.html”文件告訴瀏覽器運(yùn)行主

3、類是Boy的JavaApplet?!發(fā)ike.html”中的標(biāo)記和告訴瀏覽器將運(yùn)行一個(gè)JavaApplet,code告訴瀏覽器運(yùn)行哪個(gè)JavaApplet。code“=”后面是主類的字節(jié)碼文件。2)JavaApplet的生命周期一個(gè)JavaApplet的執(zhí)行過程稱為這個(gè)JavaApplet的生命周期。一個(gè)JavaApplet的生命周期會涉及如下方法的調(diào)用執(zhí)行:init(),start(),stop(),destroy(),paint(Graphicsg)JVM創(chuàng)建的主類Boy的對象在生命周期內(nèi)將有下列行為

4、:瀏覽器內(nèi)置的JVM創(chuàng)建了主類Boy對象后,立刻通知這個(gè)對象調(diào)用init()方法完成必要的初始化工作。初始化的主要任務(wù)是創(chuàng)建所需要的對象、設(shè)置初始狀態(tài)、裝載圖像、設(shè)置參數(shù)等。對象僅接著自動(dòng)調(diào)用start()方法。在程序的執(zhí)行過程中,init()方法只被調(diào)用執(zhí)行一次。但start()方法將多次被自動(dòng)調(diào)用執(zhí)行。除了進(jìn)入執(zhí)行過程時(shí)調(diào)用方法start()外,當(dāng)用戶從JavaApplet所在的Web頁面轉(zhuǎn)到其他頁面,然后又返回時(shí),start()將再次被調(diào)用,但不再調(diào)用init()方法。當(dāng)瀏覽器離開JavaApplet所在的頁面轉(zhuǎn)到其它頁面時(shí),主類創(chuàng)

5、建的對象將調(diào)用stop()方法。如果瀏覽器又回到此頁,則start()又被調(diào)用來啟動(dòng)JavaApplet。在JavaApplet的生命周期中,stop()方法也可以被調(diào)用多次。如果你在JavaApplet中設(shè)計(jì)了播放音樂的功能,而沒有在stop()方法中給出停止播放它的有關(guān)語句,那么當(dāng)離開此頁去瀏覽其他頁時(shí),音樂將不能停止。如果沒有定義stop()方法,當(dāng)用戶離開JavaApplet所在的頁面時(shí),JavaApplet將繼續(xù)使用系統(tǒng)的資源。若定義了stop()方法,則可以掛起JavaApplet的執(zhí)行。當(dāng)瀏覽器結(jié)束瀏覽時(shí),主類創(chuàng)建的對象自動(dòng)

6、執(zhí)行destroy()方法,結(jié)束JavaApplet的生命。該方法是父類Applet中的方法,不必重寫這個(gè)方法,直接繼承即可。paint(Graphicsg)方法可以使一個(gè)JavaApplet在容器上顯示某些信息,如文字、色彩、背景或圖像等。在JavaApplet的生命周期內(nèi)可以多次調(diào)用。例如,當(dāng)JavaApplet被其它頁面遮擋,然后又重新放到最前面、改變?yōu)g覽器窗口的大小、以及JavaApplet本身需要顯示信息時(shí),主類創(chuàng)建的對象都會自動(dòng)調(diào)用paint()方法。3.關(guān)于repaint()方法和update(Graphicsg)repai

7、nt()方法和update(Graphicsg)是Component類中的一個(gè)方法。當(dāng)調(diào)用repaint()方法時(shí),程序首先清除paint()方法以前所畫的內(nèi)容,然后再調(diào)用paint()方法。實(shí)際上當(dāng)調(diào)用repaint()方法時(shí),程序自動(dòng)去調(diào)用update(Graphicsg)方法,瀏覽器的Java運(yùn)行環(huán)境產(chǎn)生一個(gè)Graphics類的實(shí)例,傳遞給方法update(Graphicsg)中的參數(shù)g,這個(gè)方法的功能是:清除paint()方法以前所畫的內(nèi)容,然后再調(diào)用paint()方法。因此可以在子類中重寫update()方法(即隱藏父類的方法)

8、,根據(jù)需要來清除哪些部分或保留哪些部分。例10-2中,在paint()方法中,使用了repaint()方法,因此每當(dāng)JavaApplet調(diào)用paint()方法時(shí),就會調(diào)用update()方法。

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

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

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會顯示錯(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)系客服處理。