繼承 java.applet.Applet,實現兩個生命周期方法:
init():初始化數據(僅執行一次)paint(Graphics g):繪製視圖(瀏覽器調用,可重複觸發)import java.awt.*;
import java.applet.Applet;
public class HelloApplet extends Applet {
String message;
@Override
public void init() {
message = "Hello! Welcome into Applet world!";
}
@Override
public void paint(Graphics g) {
// 設置字體:字體名、樣式、大小
setFont(new Font("SansSerif", Font.BOLD, 16));
// 計算居中坐標(寬度近似處理)
g.drawString(message, (getSize().width / 2) / 2, getSize().height / 2);
}
}
| 方法 | 說明 |
|---|---|
init() | Applet 裝載後自動調用,替代構造器完成初始化 |
paint(Graphics) | 所有繪圖操作均通過 Graphics 上下文完成 |
drawString(str, x, y) | 基線左下角為 (x,y),y 為基線而非頂部 |
getSize() | 返回 Applet 顯示區域尺寸,用於自適應佈局 |
<html>
<body>
<applet code="HelloApplet.class" width="300" height="150">
您的瀏覽器不支持 Java Applet。
</applet>
</body>
</html>
Applet 已被 Java 9 標記為棄用,Java 11 移除。現代 Web 應用請改用:
本示例僅供教學理解 Applet 生命周期與 AWT 繪圖基礎。