如何在不使用 java.awt.robot 的情况下模拟 mousePressed 事件?
我想在 Java 中模拟 mousePressed 事件,我发现我可以使用 Robot
类来实现此目的,并且它可以工作,但只能在 Windows 中而不是在 Mac OS X 中。
有谁知道模拟 mousePressed
事件的替代方法?
这是我使用的代码:
Robot robot = new Robot();
robot.mousePress(InputEvent.BUTTON1_MASK);
I want to simulate a mousePressed event in Java, I found out that I can use the Robot
class for this, and it works, but only in Windows and not in Mac OS X.
Does anyone know of an alternative way to simulate a mousePressed
event?
This is the code I used:
Robot robot = new Robot();
robot.mousePress(InputEvent.BUTTON1_MASK);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您想模拟
JButton
上的单击操作,您可以调用doClick
方法,请查看 此处。否则,也许这个 类似的问题可以帮助你。希望这有帮助。
If you want to simulate the click action on a
JButton
you can invoke thedoClick
method, take a look here. Otherwise, maybe this similar question can help you.Hope this helps.
我在使用 java.awt.robot.mousePress(int button) 时遇到了同样的问题,无法在 mac os x 10.8 上工作
通过检查
I had the same issue with using java.awt.robot.mousePress(int button) not working on a mac os x 10.8
by checking
这是一个有帮助的示例代码。
并在您的 Swing 代码中将此适配器称为
Here is a sample code that will help.
And call this adapter in ur Swing code as