Java Applet 是嵌入網頁、由瀏覽器 (支援 Java) 下載執行的小型應用程式,提升網頁互動與動態能力。執行於客戶端,不受頻寬限制。
HelloWorld.java (繼承 Applet,覆寫 paint(Graphics))。javac HelloWorld.java 編譯產生 HelloWorld.class。<APPLET> 標籤指定 CODE, WIDTH, HEIGHT。appletviewer 或瀏覽器開啟 HTML 測試。| 屬性 | 說明 |
|---|---|
CODE | Applet 類別檔名 (如 HelloWorld.class) |
CODEBASE | 類別檔基底 URL (相對/絕對),預設同 HTML 目錄 |
WIDTH/HEIGHT | 顯示區域像素尺寸 |
ALT | 不支援 Java 時顯示的替代文字 |
ALIGN | 對齊:TOP, MIDDLE, BOTTOM |
VSPACE/HSPACE | 垂直/水平邊距 |
PARAM | 傳遞參數:<PARAM NAME=key VALUE=val> |
java.applet.Applet。init() (初始化,僅一次)、start() (啟動/回頁面)、stop() (離開頁面)、destroy() (瀏覽器關閉/釋放資源)。getParameter(name) 取參數、getCodeBase()/getDocumentBase() 取 URL、getImage/AudioClip(url) 載入媒體、showStatus(msg) 狀態列訊息、resize() 調整大小、getAppletContext() 取瀏覽器環境。載入 → init() → start() → [執行中]
↑ ↓
stop() ← 離開頁面
↓
destroy() → 瀏覽器關閉
init() 放一次性初始化;start() 放動畫/音樂啟動;stop() 暫停耗資源任務;destroy() 釋放非記憶體資源 (Socket、檔案)。
<APPLET CODE="MyApplet.class" WIDTH=300 HEIGHT=200>
<PARAM NAME="username" VALUE="guest">
<PARAM NAME="theme" VALUE="dark">
</APPLET>
public void init() {
String user = getParameter("username"); // "guest"
String theme = getParameter("theme"); // "dark"
}