,可以通过以下步骤实现:
以下是一个示例代码:
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class CursorAdapter extends MouseAdapter {
private int x;
private int y;
@Override
public void mouseMoved(MouseEvent e) {
x = e.getX();
y = e.getY();
// 可以在这里进行其他操作,比如打印坐标信息或者调用其他方法
}
public int getX() {
return x;
}
public int getY() {
return y;
}
}
使用该CursorAdapter类,可以在需要获取光标位置的地方进行注册,并在鼠标移动时获取光标位置。
例如,在一个Swing应用程序中,可以使用以下代码注册CursorAdapter:
import javax.swing.JFrame;
public class MainFrame extends JFrame {
public MainFrame() {
// 设置窗口属性等
CursorAdapter cursorAdapter = new CursorAdapter();
addMouseMotionListener(cursorAdapter);
}
// 其他方法和代码
}
这样,在MainFrame窗口中移动鼠标时,可以通过调用cursorAdapter.getX()和cursorAdapter.getY()方法获取光标的横坐标和纵坐标。
这种方式可以用于各种需要获取光标位置的场景,比如实现拖拽功能、绘制图形等。
领取专属 10元无门槛券
手把手带您无忧上云