雖然 Applet 技術已被瀏覽器淘汰,但在教學演示、舊系統維護、JavaFX WebStart 遷移場景下仍有遇到。本文詳述 JDK 命令行與 Eclipse IDE 兩種環境下,從編寫源碼到運行 Applet 的完整步驟。
import java.applet.*;
import java.awt.*;
public class HelloWorldApplet extends Applet {
@Override
public void paint(Graphics g) {
g.drawString("Hello, World!", 40, 60);
}
}
extends Applet。HelloWorldApplet.java 放入工作目錄(如 D:\java\applet)。javac HelloWorldApplet.java → 生成 HelloWorldApplet.class。run.html:
<html>
<body>
<applet code="HelloWorldApplet.class" width="300" height="200">
</applet>
</body>
</html>
appletviewer run.html(JDK 內置工具,無需瀏覽器插件)。run.html(現代瀏覽器已禁用 Java 插件,會顯示錯誤或下載 class 文件)。| 現象 | 原因 | 解決 |
|---|---|---|
| appletviewer 報「ClassNotFoundException」 | code 屬性與 class 文件名不一致、大小寫錯誤 | code="精確類名.class",確保同目錄 |
| 畫面空白 | paint() 未重寫、坐標超出可視區 | 檢查 g.drawString(x,y) 坐標 |
| Eclipse 無「Run As Applet」選項 | 類未繼承 Applet/JApplet、專案非 Java Project | 修正繼承關係、轉換專案性質 |