首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取鼠标位置

获取鼠标位置
EN

Stack Overflow用户
提问于 2009-09-17 13:53:09
回答 10查看 271.6K关注 0票数 124

我想用Java模拟一个自然的鼠标移动(逐个像素地从这里移动到那里)。要做到这一点,我需要知道起始坐标。

我已经找到了方法event.getX()和event.getY(),但我需要一个事件...

我如何在不做任何事情(或看不见的事情)的情况下知道位置?

谢谢

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2009-09-17 13:59:44

MouseInfo.getPointerInfo().getLocation()可能会有所帮助。它返回一个与当前鼠标位置相对应的Point对象。

票数 232
EN

Stack Overflow用户

发布于 2010-12-20 01:22:09

代码语言:javascript
复制
PointerInfo a = MouseInfo.getPointerInfo();
Point b = a.getLocation();
int x = (int) b.getX();
int y = (int) b.getY();
System.out.print(y + "jjjjjjjjj");
System.out.print(x);
Robot r = new Robot();
r.mouseMove(x, y - 50);
票数 44
EN

Stack Overflow用户

发布于 2012-02-03 07:14:44

在SWT中,您不需要处于侦听器中即可到达鼠标位置。Display对象的方法为getCursorLocation()

在普通的SWT/JFace中,调用Display.getCurrent().getCursorLocation()

在RCP应用程序中,调用PlatformUI.getWorkbench().getDisplay().getCursorLocation()

对于SWT应用程序,最好使用getCursorLocation()而不是其他人提到的MouseInfo.getPointerInfo(),因为后者是在SWT旨在取代的AWT工具包中实现的。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1439022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档