我想用java在预定义的坐标上执行左键单击。这个任务有图书馆吗?
请注意,我不想实现一个侦听器来查看谁在我的应用程序或类似的任何地方执行鼠标单击,我只是想执行鼠标单击。
谢谢你。
我想用java在预定义的坐标上执行左键单击。这个任务有图书馆吗?
请注意,我不想实现一个侦听器来查看谁在我的应用程序或类似的任何地方执行鼠标单击,我只是想执行鼠标单击。
谢谢你。
不需要外部库,什么时候java.awt.Robot
可以为您完成。
如果应在您自己的应用程序的组件上模拟单击,您可以使用它Component.dispatchEvent(AWTEvent)
来传递事件。或者,您可以确定哪个组件位于给定位置并直接传递事件:
Component c = mainComponent.getComponentAt(p);
MouseEvent e = new MouseEvent(c,MouseEvent.MOUSE_CLICKED, System.currentTimeMillis(), p.x, p.y, 1, false);
for (MouseListener l : c.getMouseListeners()) {
l.mouseClicked(e);
}