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