在java中执行左键单击预定义的坐标

时间:2011-02-22 14:46:23

标签: java mouse mouseevent mouseclick-event

我想在java的预定义坐标处执行左键单击。这个任务有库吗?

请注意,我不想实现一个监听器,看看谁在我的应用程序或其他任何类型的地方执行鼠标单击,我只想执行鼠标单击。

谢谢。

2 个答案:

答案 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);
}