首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

Java Applet 程式設計基礎:生命週期、HTML 整合與參數傳遞

     編輯:Java 程式設計入門

Applet 概述

Java Applet 是嵌入網頁、由瀏覽器 (支援 Java) 下載執行的小型應用程式,提升網頁互動與動態能力。執行於客戶端,不受頻寬限制。

開發四步驟

  1. 編寫 HelloWorld.java (繼承 Applet,覆寫 paint(Graphics))。
  2. javac HelloWorld.java 編譯產生 HelloWorld.class。
  3. 編寫 HTML 檔包含 <APPLET> 標籤指定 CODE, WIDTH, HEIGHT。
  4. 用 appletviewer 或瀏覽器開啟 HTML 測試。

HTML APPLET 標籤關鍵屬性

屬性說明
CODEApplet 類別檔名 (如 HelloWorld.class)
CODEBASE類別檔基底 URL (相對/絕對),預設同 HTML 目錄
WIDTH/HEIGHT顯示區域像素尺寸
ALT不支援 Java 時顯示的替代文字
ALIGN對齊:TOP, MIDDLE, BOTTOM
VSPACE/HSPACE垂直/水平邊距
PARAM傳遞參數:<PARAM NAME=key VALUE=val>

Applet 核心類別與常用方法

  • 所有 Applet 必須繼承 java.applet.Applet。
  • 生命週期方法:init() (初始化,僅一次)、start() (啟動/回頁面)、stop() (離開頁面)、destroy() (瀏覽器關閉/釋放資源)。
  • 實用方法:getParameter(name) 取參數、getCodeBase()/getDocumentBase() 取 URL、getImage/AudioClip(url) 載入媒體、showStatus(msg) 狀態列訊息、resize() 調整大小、getAppletContext() 取瀏覽器環境。

生命週期流程圖

載入 → init() → start() → [執行中]
              ↑    ↓
           stop() ← 離開頁面
              ↓
         destroy() → 瀏覽器關閉

init() 放一次性初始化;start() 放動畫/音樂啟動;stop() 暫停耗資源任務;destroy() 釋放非記憶體資源 (Socket、檔案)。

參數傳遞範例

<APPLET CODE="MyApplet.class" WIDTH=300 HEIGHT=200>
  <PARAM NAME="username" VALUE="guest">
  <PARAM NAME="theme" VALUE="dark">
</APPLET>
public void init() {
  String user = getParameter("username"); // "guest"
  String theme = getParameter("theme");   // "dark"
}

注意事項

  • Applet 安全沙箱限制:無法存取本地檔案、網路連線僅限來源主機、無法載入原生庫。
  • 簽名 Applet 可提權,但需憑證與用戶授信。
  • 現代瀏覽器已停用 NPAPI 外掛,**Applet 技術已淘汰**,建議遷移至 Java Web Start、HTML5/JS 或獨立應用。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved