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

Java 入門筆記(二):Applet 開發基礎與生命週期

     編輯:Java 程式設計入門

最簡 Applet:Hello World

import java.awt.Graphics;
public class HelloWorldApplet extends java.applet.Applet {
    public void paint(Graphics g) {
        g.drawString("Hello world!", 5, 25);
    }
}

關鍵規則

  1. 繼承 java.applet.Applet。
  2. paint(Graphics g) 必須 public,由瀏覽器/AppletViewer 自動呼叫。
  3. 使用 Graphics 需 import java.awt.Graphics。
  4. **無 main 方法**,不能獨立執行,需嵌入 HTML 頁面。

HTML 嵌入標籤

<HTML>
<BODY>
<APPLET code="HelloWorldApplet.class" width=150 height=25></APPLET>
</BODY>
</HTML>
  • code:編譯後類別檔名 (同目錄)。
  • codebase:若類別在子目錄,指定相對路徑。
  • width/height:Applet 顯示區域像素大小。

執行方式

  1. 瀏覽器開啟 HTML (需安裝 JRE 與瀏覽器外掛,現代瀏覽器已棄用支援)。
  2. AppletViewer 工具:appletviewer hello.htm — 忽略 HTML 標籤,直接執行 Applet 程式碼,開發測試首選。

Applet 參數傳遞

<APPLET code="MyApplet.class" width=300 height=200>
    <PARAM name="font" value="TimesRoman">
    <PARAM name="size" value="14">
</APPLET>

在 init() 中取得:String font = getParameter("font"); (回傳 String,無參數回傳 null,需自行轉型)。

Applet 五大生命週期方法

方法觸發時機執行次數典型用途
init()Applet 載入時**一次**初始化資源、讀取參數、建立 UI 元件
start()init() 後、頁面重新獲得焦點多次啟動動畫執行緒、恢復音樂播放
stop()頁面失去焦點、最小化多次暫停執行緒、釋放佔用資源
destroy()瀏覽器關閉/卸載 Applet一次最終清理:關閉連線、儲存狀態
paint(Graphics g)需重繪時 (遮蓋、縮放、主動 repaint())多次繪製圖形、文字、影像

常見問題

  • IE 6.0 + Windows XP 環境下 Applet 無法顯示:確認 JRE 安裝、瀏覽器安全性設定允許 Java、Java 控制台啟用。現代開發**強烈不建議**使用 Applet 技術,已被 Java Web Start、HTML5/JS 完全取代。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved