Java Applet的生命週期是什麼?這篇文章就跟大家介紹一下Applet的生命週期,讓大家了解Applet的生命週期中5種狀態及其對應的方法分別是什麼,希望對你們有所幫助。
Java Applet的生命週期是什麼?
applet在其物件建立和物件刪除(執行結束時)之間會經歷各種狀態,這個過程稱之為Applet生命週期。 applet中有5種狀態,每種狀態以一個方法表示,因此總共會有5個方法來分別表示這5個狀態(如上圖)。 【影片教學推薦:Java教學】
這些方法稱為“ 回呼方法”,因為只要需要平滑執行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的生命週期是什麼?生命週期方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!