本文引導讀者完成第一個 Java Applet 程式,涵蓋環境準備、編寫、編譯、部署網頁與完整代碼解析,並釐清 Java Applet 與 Java、JavaScript、C/C++ 的關係。
javac) 或 Microsoft VJ++ 等import java.applet.*;
import java.awt.*;
public class HelloWorld extends Applet {
public void paint(Graphics g) {
g.drawString("你好,Java世界!", 2, 20);
}
}
⚠️ 檔案名必須與 public 類別名完全一致 (HelloWorld.java),否則編譯失敗。
C:\JavaJdk\javac.exe HelloWorld.java
成功產生 HelloWorld.class 位元碼檔案。
建立 HelloWorld.html:
<html>
<head><title>我的第一個 Java Applet 程式</title></head>
<body>
<p>
<applet code="HelloWorld.class" width="300" height="200">
</applet>
</p>
</body>
</html>
雙擊 HTML 檔用瀏覽器開啟,即可看到「你好,Java世界!」顯示於座標 (2,20)。
import java.applet.*; // 匯入 Applet 類別庫,相當於 C 的 #include
import java.awt.*; // 匯入 AWT 繪圖類別庫 (含 drawString)
public class HelloWorld extends Applet // 程式入口:public 類別繼承 Applet
// extends = 擴展/繼承,表示此類別擴展 Applet 功能
{
public void paint(Graphics g) // paint = 預設繪圖方法,Graphics 提供繪圖上下文
// void = 無回傳值
{
g.drawString("你好,Java世界!", 2, 20);
// drawString 參數:字串(雙引號)、x座標、y座標
// 注意:y 軸向下為正方向
}
}
| 技術 | 關係說明 |
|---|---|
| Java Applet | Java 語言子集,一個特殊類別 (java.applet.Applet),語法規則與 Java 完全一致 |
| JavaScript | **非** Java 子集,完全不同語言,僅名稱相似 |
| Java vs C/C++ | Java 大部分語法繼承自 C/C++,但移除指標、多重繼承等機器依賴特性,增強安全性與跨平台性 |
學習 Java Applet 是掌握 Java 核心語法的必經之路。有 C/C++ 基礎者可極速上手,重點掌握差異與新特性 (記憶體自動管理、多執行緒內建、豐富標準庫等)。