import java.awt.Graphics;
public class HelloWorldApplet extends java.applet.Applet {
public void paint(Graphics g) {
g.drawString("Hello world!", 5, 25);
}
}
java.applet.Applet。paint(Graphics g) 必須 public,由瀏覽器/AppletViewer 自動呼叫。Graphics 需 import java.awt.Graphics。main 方法**,不能獨立執行,需嵌入 HTML 頁面。<HTML>
<BODY>
<APPLET code="HelloWorldApplet.class" width=150 height=25></APPLET>
</BODY>
</HTML>
code:編譯後類別檔名 (同目錄)。codebase:若類別在子目錄,指定相對路徑。width/height:Applet 顯示區域像素大小。appletviewer hello.htm — 忽略 HTML 標籤,直接執行 Applet 程式碼,開發測試首選。<APPLET code="MyApplet.class" width=300 height=200>
<PARAM name="font" value="TimesRoman">
<PARAM name="size" value="14">
</APPLET>
在 init() 中取得:String font = getParameter("font"); (回傳 String,無參數回傳 null,需自行轉型)。
| 方法 | 觸發時機 | 執行次數 | 典型用途 |
|---|---|---|---|
init() | Applet 載入時 | **一次** | 初始化資源、讀取參數、建立 UI 元件 |
start() | init() 後、頁面重新獲得焦點 | 多次 | 啟動動畫執行緒、恢復音樂播放 |
stop() | 頁面失去焦點、最小化 | 多次 | 暫停執行緒、釋放佔用資源 |
destroy() | 瀏覽器關閉/卸載 Applet | 一次 | 最終清理:關閉連線、儲存狀態 |
paint(Graphics g) | 需重繪時 (遮蓋、縮放、主動 repaint()) | 多次 | 繪製圖形、文字、影像 |