我想在java的预定义坐标处执行左键单击。这个任务有库吗?
请注意,我不想实现一个监听器,看看谁在我的应用程序或其他任何类型的地方执行鼠标单击,我只想执行鼠标单击。
谢谢。
答案 0 :(得分:4)
当java.awt.Robot
可以为您完成时,不需要外部库。
答案 1 :(得分:0)
如果应在您自己的应用程序的组件上模拟点击,则可以使用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);
}