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

Java Applet 鼠標點擊事件處理範例教學

     編輯:Java 相關知識

簡介

本文提供一個基礎的 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 嵌入範例

<html>
<head>
<title>滑鼠追蹤示範</title>
</head>
<body>
<applet code="MouseTracker.class" width="300" height="350"></applet>
</body>
</html>

關鍵概念說明

  • 事件處理:mouseDown() 方法攔截滑鼠按下事件,取得座標並觸發重繪
  • 繪圖機制:paint() 負責實際繪製,update() 實作雙重緩衝減少閃爍
  • 座標系統:原點 (0,0) 位於 Applet 左上角,X 向右、Y 向下增加

注意事項

此範例使用已淘汰的 AWT 事件模型(Java 1.0 風格),現代開發建議使用 Swing 與事件監聽器模式。Applet 技術已被瀏覽器廠商棄用,僅供教學參考。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved