本文提供一個基礎的 Java Applet 範例,展示如何處理滑鼠點擊事件。此程式可作為模組嵌入其他應用程式中,適合初學者理解事件驅動程式設計的基本概念。
import java.awt.Graphics;
import java.awt.Event;
import java.awt.Color;
public class MouseTracker extends java.applet.Applet {
int clickCount = 0; // 點擊計數器
int mouseX, mouseY; // 滑鼠座標
// 處理滑鼠按下事件
public boolean mouseDown(Event evt, int x, int y) {
mouseX = x;
mouseY = y;
clickCount++;
repaint(); // 要求重繪元件
return true; // 表示事件已處理
}
// 更新畫面(雙重緩衝技巧)
public void update(Graphics g) {
g.setColor(getBackground());
g.fillRect(10, 300, 200, 60); // 清除舊文字區域
paint(g);
}
// 繪製畫面內容
public void paint(Graphics g) {
g.setColor(Color.green);
g.drawString("當前滑鼠座標: (" + mouseX + "," + mouseY + ")", 10, 300);
g.drawString("點擊次數: " + clickCount, 10, 340);
g.setColor(Color.red);
// 在點擊位置畫紅色叉號
g.drawLine(mouseX - 5, mouseY - 5, mouseX + 5, mouseY + 5);
g.drawLine(mouseX + 5, mouseY - 5, mouseX - 5, mouseY + 5);
}
}
<html>
<head>
<title>滑鼠追蹤示範</title>
</head>
<body>
<applet code="MouseTracker.class" width="300" height="350"></applet>
</body>
</html>
mouseDown() 方法攔截滑鼠按下事件,取得座標並觸發重繪paint() 負責實際繪製,update() 實作雙重緩衝減少閃爍此範例使用已淘汰的 AWT 事件模型(Java 1.0 風格),現代開發建議使用 Swing 與事件監聽器模式。Applet 技術已被瀏覽器廠商棄用,僅供教學參考。