小應用程序的生命週期相對於Application而言較爲複雜。在其生命週期中涉及到Applet類的4個方法(也被JApplet類繼承):init()、start()、stop()和destroy()。

Applet的生命週期中有4個狀態:初始態、運行態、停止態和消亡態。當程序執行完init()方法以後,Applet程序就進入了初始態;然後馬上執行start()方法,Applet程序進入運行態;當Applet程序所在的瀏覽器圖標化或者是轉入其他頁面時,該Applet程序馬上執行stop()方法,Applet程序進入停止態;在停止態中,如果瀏覽器又重新裝載該Applet程序所在的頁面,或者是瀏覽器從圖標中復原,則Applet程序馬上調用start()方法,進入運行態;當然,在停止態時,如果瀏覽器關閉,則Applet程序調用destroy()方法,進入消亡態。

Applet的生命週期的主要方法如下。

(1)init()

創建Applet時執行,只執行一次。

當小應用程序第一次被支持Java的瀏覽器加載時,便執行該方法。在小應用程序的生命週期中,只執行一次該方法,因此可以在其中進行一些只執行一次的初始化操作,如處理由瀏覽器傳遞進來的參數、添加用戶接口組件、加載圖像和聲音文件等。

小應用程序有默認的構造方法,但它習慣於在init()方法中執行所有的初始化,而不是在默認的構造方法內。

(2)start()

多次執行,當瀏覽器從圖標恢復成窗口,或者是返回該主頁時執行。

系統在調用完init()方法之後,將自動調用start()方法。而且每當瀏覽器從圖標恢復爲窗口時,或者用戶離開包含該小應用程序的主頁後又再返回時,系統都會再執行一遍start()方法。start()方法在小應用程序的生命週期中被調用多次,以啓動小應用程序的執行,這一點與init()方法不同。該方法是小應用程序的主體,在其中可以執行一些需要重複執行的任務或者重新激活一個線程,例如,開始動畫或播放聲音等。

相關文章