Java Applets

什 麼 是 Applets

Applets 是 編 譯 過 的 Java 程 式 , 可 以 在 Applet Viewer 或 支 援 Java 的 Web 瀏 覽 器 上 執 行 。

Applets 能 做 什 麼

Applets 能 做 什 麼 是 由 設 計 者 決 定 , 例 如 : 圖 形 顯 示 、 聲 音 撥 放 、 接 受 使 用 者 輸 入 及 資 料 處 理 等 一 般 程 式 可 以 做 的 所 有 事 。

Applets 與 World Wide Web

  • 動 畫 (Animation)
  • 圖 形 顯 示 及 聲 音 撥 放 (Displaying image with sound)
  • 圖 形 效 果 (Graphic effets) , 如 : 文 字 旋 轉
  • 交 談 式 的 程 式 設 計 (Interactive Programming) , 如 : game

Applets 與 一 般 的 Applications 之 不 同 處

  • Applets 需 依 賴 Browsers (Applets leverage browser)
  • Applets 有 檔 案 存 取 的 限 制 (Applets have limited file access)
  • Applets 有 網 路 存 取 的 限 制 (Applets have limited network access)

Applets 的 基 本 概 念

Applets 的 生 命 週 期 有 四 個 階 段 , 包 括 initstartstopdestroy

init 當 applet 第 一 次 被 載 入 或 Reload 時 。
start 當 init 被 呼 叫 後 且 applet 將 被 執 行 前 , 或 stop 後 又 再 度 瀏 覽 。
stop 當 瀏 覽 到 其 他 網 頁 或 Browser 被 最 小 化 。
destroy 當 使 用 者 關 掉 Browser

Applets 繼 承 AWT (Abstract Windows Toolkti) 中 Panel 物 件 的 特 性 , 在 使 用 上 如

public class Classname extends java.applett.Applet { }

來 定 義 Classname 是 由 java.applet.Applet 衍 生 出 來 的 。

Applet 與 HTML

Applet 需 要 兩 個 部 份 來 執 行

  • 編 譯 好 的 bytecode
  • HTML 的 檔 案 包 含 Applet 的 資 訊 及 參 數
PARAM 傳 遞 變 數 名 稱 及 值 給 Applet
CODEBASE Java bytecode 的 URL 位 址
ALT 給 不 具 有 Java 功 能 的 瀏 覽 器 以 文 字 顯 示 取 代
NAME 給 Applet 一 個 名 字 , 可 用 來 與 同 一 Page 其 他 Applet (或 JavaScript) 通 訊 用
ALIGN 可 以 指 定 RIGHT , LEFT , CENTER 等 Alignment
VSPACE and HSPACE 垂 直 及 水 平 的 space
CODE 指 定 真 正 編 譯 好 Applet 的 位 置
WIDTH 保 留 給 Applet 的 空 間 ( 寬 )
HEIGHT 保 留 給 Applet 的 空 間 ( 高 )