Java 作為一門廣泛應用於網路編程的語言,許多入門書籍都從撰寫獨立應用程式切入。但其實,從 Java Applet 起步不僅更容易掌握核心語法,也更適合網路教學環境。本系列將帶領你在一週內從入門新手進階為能初步開發 Java Applet,並順利銜接至 Java 應用程式開發。雖然一週無法精通整門語言,但我們會提供最高效的入門捷徑與方法論。
本教學共分為七天課程,每日聚焦一個核心主題,並輔以大量範例程式碼詳細解說,幫助你快速建立清晰的概念框架。
可選用 Sun JDK、Microsoft Visual J++ 或其他廠商編譯器。推薦使用 Visual J++,因其整合度高、除錯功能強,是當時最優秀的 Java 開發環境。
Windows 內建的「記事本」即可勝任。若使用 Visual J++,則內建編輯器已足夠;若用 JDK,建議另備一個支援語法高亮的編輯器(如 Notepad++)以提升效率。
需支援 Java Applet 執行。Netscape Navigator 與 Microsoft Internet Explorer 皆為佳選,建議兩者皆安裝以利相容性測試。
使用記事本建立 HelloWorld.java,輸入以下程式碼:
import java.applet.*;
import java.awt.*;
public class HelloWorld extends Applet {
public void paint(Graphics g) {
g.drawString("你好,Java世界!", 2, 20);
}
}
關鍵提醒:檔名必須與 public class 名稱完全一致(含大小寫),否則編譯會失敗。
C:\JavaJdk\javac.exe HelloWorld.javaHelloWorld.class 位元碼檔。<html>
<head><title>我的第一個 Java Applet 程式</title></head>
<body>
<p>
<applet code="HelloWorld.class" width="300" height="200">
</applet>
</p>
</body>
</html>
雙擊該 HTML 檔,即可在瀏覽器中看到執行結果:「你好,Java世界!」
Applet1.java 與 page1.htm。Applet1.java,從「Project」→「Add Class」新增類別 HelloWorld。page1.htm 中的 <applet> 標籤指向 HelloWorld.class。import java.applet.*; // 匯入 Applet 基礎類別庫,相當於 C 的 #include
import java.awt.*; // 匯入繪圖類別庫,drawString 即在此
public class HelloWorld extends Applet { // 程式進入點:繼承 Applet 類別
public void paint(Graphics g) { // 覆寫 paint 方法,負責繪製畫面
g.drawString("你好,Java世界!", 2, 20); // 在 (2,20) 繪製字串,Y 軸向下為正
}
}
public:公開類別,允許瀏覽器存取。extends Applet:繼承 Applet 類別,獲得 Applet 生命週期與繪圖能力。paint(Graphics g):瀏覽器自動呼叫的繪圖回呼函式,Graphics 物件提供繪圖方法。drawString(str, x, y):繪製字串,座標原點在左上角,Y 軸向下增大。java.applet.Applet 類別的擴展,語法規則與 Java 完全一致。學習 Applet 就是學習 Java 核心語法的最佳切入點。明天預告:將深入探討 Applet 生命週期(init、start、stop、destroy)、參數傳遞與互動事件處理。