本例演示在 Applet 中添加滑鼠監聽器,捕獲滑鼠點擊位置並在畫布上繪製十字準星標記該座標。
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class MouseAd extends Applet {
int x=0, y=0;
int width, height;
public void init() {
addMouseListener(new Mouse());
}
class Mouse extends MouseAdapter {
public void mousePressed(MouseEvent e) {
x = e.getX();
y = e.getY();
width = size().width;
height = size().height;
repaint();
}
}
public void paint(Graphics g) {
g.drawString("x=" + x + " y=" + y, 10, 20);
g.drawLine(x, 0, x, height); // 垂直線
g.drawLine(0, y, width, y); // 水平線
}
}
MouseAdapter 只需覆寫關心的方法(此處 mousePressed)e.getX()、e.getY() 返回相對組件左上角的像素座標drawLine() 繪製十字線,drawString() 顯示座標文本repaint() 觸發 paint()MouseMotionListener 可追蹤滑鼠移動軌跡(mouseDragged、mouseMoved)MouseWheelListener 處理滾輪縮放Graphics2D 實現抗鋸齒、線條樣式等高級繪圖mousedown、mousemove、mouseup 繪製交互圖形