📜  java mouselistener 获取坐标 - Java (1)

📅  最后修改于: 2023-12-03 15:01:31.670000             🧑  作者: Mango

Java Mouselistener 获取坐标

Java Mouselistener 是用于监听鼠标事件的接口。本文将介绍如何使用 Mouselistener 获取鼠标的位置坐标。

实现步骤
  1. 创建一个实现 Mouselistener 接口的类。
  2. 实现 Mouselistener 接口的方法。
  3. 在监听器中获取鼠标位置坐标。
代码片段
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

class MouseLocation implements MouseListener {
    @Override
    public void mouseClicked(MouseEvent e) {}

    @Override
    public void mousePressed(MouseEvent e) {}

    @Override
    public void mouseReleased(MouseEvent e) {}

    @Override
    public void mouseEntered(MouseEvent e) {}

    @Override
    public void mouseExited(MouseEvent e) {}

    @Override
    public void mouseMoved(MouseEvent e) {
        int x = e.getX();
        int y = e.getY();
        System.out.println("x: " + x + " y: " + y);
    }

    @Override
    public void mouseDragged(MouseEvent e) {}
}

以上代码中,我们创建了一个实现 MouseListener 接口的类 MouseLocation,并实现了接口中的方法。其中,mouseMoved 方法可以获取鼠标移动时的坐标,我们在该方法中打印输出了鼠标坐标。

public class Main {
    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setSize(500, 500);
        frame.addMouseListener(new MouseLocation());
        frame.setVisible(true);
    }
}

在主函数中,我们创建了一个 JFrame 并设置大小,然后将 MouseLocation 实例传入 addMouseListener 方法中,即可监听鼠标事件并获取坐标。

总结

通过上述步骤,我们可以轻松获取鼠标移动时的位置坐标。同时,在实际开发中,我们可以根据不同的场景,利用 MouseListener 及其子接口 MouseMotionListener 来监听不同的鼠标事件。