Java 1.0 AWT 目標是跨平台統一 GUI,但事與願違:各平台顯示效果同樣欠佳,僅支援四種字體,無法存取 OS 高階 GUI 元件,程式模型非物件導向且不成熟。
軟體業「三次修訂規律」在程式語言也成立:除非經歷第三版修訂,否難盡如人意。
Java 主要設計目標之一是建立 Applet——運行於瀏覽器的小型應用。因安全考量,Applet 運行受限(沙箱機制),Java 執行期安全系統時刻監控。Java 1.1 引入數位簽名,可信任的 Applet 可存取主機資源。本書範例多為可信任應用程式(非 Applet),但 AWT 同樣可為應用程式建構 GUI。
多數範例展示 Applet 建立,因簡易且為 AWT 主要用途。另將示範應用程式與 Applet 的差異,及如何建構雙模式運行程式。
注意:本章非詳細 API 文件,請善用 IDE 內建或 JDK 附帶的瀏覽器查詢類別與方法。附錄 F 列出進階參考資料。