什麼是 Java Applet?
Java Applet 是用 Java 語言編寫的小型應用程式,可直接嵌入網頁並在瀏覽器中執行,能產生豐富的多媒體互動效果。包含 Applet 的網頁稱為 Java-powered 頁面。
運作原理
- 使用者造訪含 Applet 的網頁
- 瀏覽器偵測到
<applet> 標籤
- 下載對應的
.class 位元碼檔案到本機
- 在本機 JVM 中執行(不受網路頻寬/Modem 速度限制)
- 可進一步下載聲音、圖片、額外 Java 程式碼等資源
HTML 嵌入語法
<html>
<title>An Example Homepage</title>
<h1>Welcome to my homepage!</h1>
This is an example homepage, you can see an applet in it.
<p><br>
<applet code="Example.class" width=300 height=300>
<param name="img" value="example.gif">
</applet>
</html>
關鍵屬性說明
| 屬性/標籤 | 說明 |
code | 編譯後的類別檔名(必填),通常為 .class |
width/height | Applet 顯示區域寬高(像素,必填) |
<param> | 傳遞參數給 Applet,name/value 成對出現 |
<p> | 確保 Applet 另起一行顯示(建議加上) |
Applet 核心功能 (AWT)
Applet 提供 Abstract Window Toolkit (AWT),可建立標準 GUI 元件:
- 圖形繪製
- 字型與顏色控制
- 動畫與聲音播放
- 人機互動(滑鼠、鍵盤事件)
- 網路通訊
- 視窗、按鈕、捲軸等標準元件
效能優化:本地快取機制
Applet 每次執行可能需重複下載資源,速度較慢。解決方案:採用類似高速快取技術,將下載檔案暫存使用者硬碟。首次較慢,後續直接讀取本地檔案,大幅提升效能。
知名 Applet 資源網站
| 網站 | 網址 | 特色 |
| Gamelan | https://www.gamelan.com | 全網最大 Applet 收集站,分類完整,附說明、功能、原始碼 |
| JARS | https://www.jars.com/ | Java Applet Rating Service,提供評分機制,開發者以獲好評為榮 |
| Yahoo Applet 目錄 | https://www.yahoo.com/Computers_and_Internet/Languages/Applet/ | Yahoo 官方目錄,數量可觀 |
| Netscape 示範頁 | https://home.netscape.com/comprod/products/navigator/version_2.0/Java_applets/ | Netscape 官方示範與資訊 |
| 法蘭克福資訊站 | https://Java.wiwi.uni-frankfurt.de/ | 資料庫查詢、實用資訊 |
雖然現代瀏覽器已停止支援 NPAPI 外掛,Applet 歷史使命已終,但其「客戶端執行、跨平台、豐富互動」的設計思想深深影響了後續的 Java Web Start、Flash、HTML5 等技術演進。
- 上一篇文章: J2ME 彩色轉灰度算法深度解析與優化
- 下一篇文章: Java 新手必讀:環境建置、工具鏈與學習路線完整指南
Copyright ©
程式碼之家 All Rights Reserved