📅  最后修改于: 2023-12-03 15:01:31.670000             🧑  作者: Mango
Java Mouselistener 是用于监听鼠标事件的接口。本文将介绍如何使用 Mouselistener 获取鼠标的位置坐标。
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 来监听不同的鼠标事件。