您好,登錄后才能下訂單哦!
小編給大家分享一下Java Applet生命周期指的是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
Java Applet的生命周期是什么?
applet在其對象創(chuàng)建和對象刪除(當(dāng)執(zhí)行結(jié)束時(shí))之間會(huì)經(jīng)歷各種狀態(tài),這個(gè)過程稱之為Applet生命周期。applet中有5種狀態(tài),每種狀態(tài)由一個(gè)方法表示,因此一共會(huì)有5個(gè)方法來分別表示這5個(gè)狀態(tài)(如上圖)。
這些方法稱為“ 回調(diào)方法 ”,因?yàn)橹灰枰交瑘?zhí)行applet程序,瀏覽器就會(huì)自動(dòng)調(diào)用它們;而程序員只是用一些代碼編寫方法但從不調(diào)用。
Applet的生命周期方法
執(zhí)行applet時(shí)的方法執(zhí)行順序
當(dāng)applet開始執(zhí)行時(shí),將按以下順序調(diào)用以下方法:
1、init()
2、start( )
3、paint( )
當(dāng)applet終止時(shí),會(huì)發(fā)生以下方法調(diào)用:
1、stop( )
2、destroy( )
說明:applet的生命周期以init()方法開始,以destroy()方法結(jié)束;且這兩個(gè)方法只會(huì)執(zhí)行一次,但其他方法:start( )、paint( )和stop( )會(huì)執(zhí)行多次。
下面我們來仔細(xì)地看一下這些方法:
init()方法:它是被調(diào)用的第一個(gè)方法,是執(zhí)行變量聲明和初始化操作的地方。
start()方法:它是用于啟動(dòng)Applet,其中包含應(yīng)該運(yùn)行的applet的實(shí)際代碼。它是在init()方法之后立即執(zhí)行;也可以在瀏覽器進(jìn)行最大化、還原或者從一個(gè)窗口到另一個(gè)窗口時(shí),被調(diào)用。
paint( )方法:它用于重繪applet顯示區(qū)域的輸出,會(huì)在執(zhí)行start()方法之后以及每當(dāng)applet或?yàn)g覽器調(diào)整窗口大小時(shí)執(zhí)行。
stop( )方法:用于停止執(zhí)行applet,當(dāng)Applet停止或?yàn)g覽器最小化時(shí)會(huì)執(zhí)行它。
destroy( )方法:用于銷毀Applet,它會(huì)從內(nèi)存中刪除applet對象。destroy( )方法在stop( )方法之后被調(diào)用。
applet生命周期的簡單示例:
程序如下:
import java.awt.*; import java.applet.*; public class MyApplet extends Applet { public void init() { System.out.println("Applet初始化"); } public void start() { System.out.println("Applet執(zhí)行開始"); } public void stop() { System.out.println("Applet執(zhí)行停止"); } public void paint(Graphics g) { System.out.println("繪制輸出..."); } public void destroy() { System.out.println("Applet被破壞"); } }
使用appletviewer工具運(yùn)行上述applet程序,則輸出為:
看完了這篇文章,相信你對Java Applet生命周期指的是什么有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。