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

Java Applet 入門全攻略:生命週期、HTML 嵌入、GUI 元件對照與物件參考機制

     編輯:Java 相關知識

什麼是 Applet?

Applet 是以 Java 編寫、嵌入網頁、由瀏覽器下載至本地執行的小型應用程式。與一般應用程式(從 main() 啟動)不同,Applet 由瀏覽器/ appletviewer 管理生命週期,透過 <applet> 標籤嵌入 HTML。優勢:修改 HTML 參數即可改變行為,無需重新編譯 Java 代碼;配合動態產生 HTML,可靈活控制網頁效果。

生命週期三大核心方法

方法觸發時機用途Delphi 類比
init()Applet 載入時,僅執行一次初始化資源、讀取參數OnCreate
start()init() 後、每次視窗重新激活啟動動畫、執行緒、音訊OnShow
stop()離開頁面、最小化釋放資源、暫停執行緒OnClose

destroy() 為第四方法,卸載時調用,用於最終清理。

HelloWorld Applet 完整範例

Java 代碼

import java.applet.Applet;
import java.awt.Graphics;

public class HelloWorld extends Applet {
    String title;
    public void init() { title = "Hello World"; }
    public void paint(Graphics g) { g.drawString(title, 50, 20); }
}

HTML 嵌入

<html><body>
Here comes my first applet:<br>
<applet code="HelloWorld.class" width="650" height="500"></applet>
</body></html>

將 .class 與 HTML 置同目錄,編譯後雙擊 HTML 或執行 appletviewer test.htm 即可運行。

生命週期示範程式

public class StartStop extends Applet {
    StringBuffer msg = new StringBuffer();
    public void init() { msg.append("Init done... "); }
    public void start() { msg.append("Started... "); }
    public void stop() { msg.append("Stopped... "); }
    public void paint(Graphics g) { g.drawString(msg.toString(), 150, 50); }
}

在頁面切換、最小化/還原視窗時觀察字串變化,直觀理解生命週期。

Java AWT 元件與 Delphi 控件對照

Java AWT 提供豐富 GUI 元件,但 JDK 非視覺化 RAD 工具,佈局需手寫代碼。Panel 相當於 Delphi TPanel,用於分組與精確定位。

物件參考 vs 基本型別記憶體模型

基本型別

int i; // 直接配置 2-8 bytes 記憶體存儲數值

參考型別


Date myBirth;           // 僅配置參考變數(4/8 bytes),值為 null
Date myBirth = new Date(); // 配置物件記憶體,回傳參考指派給變數
  • 宣告參考變數 ≠ 建立物件,new 才真正配置物件記憶體並回傳參考(位址)。
  • 多個參考變數可指向同一物件:University u2 = u; → u2 與 u 指向同一記憶體位址。
  • 這是理解 Java 記憶體模型、垃圾回收、副本陷阱的基石。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved