Выполнение щелчка левой кнопкой мыши по предварительно определенной координате в Java - PullRequest
1 голос
/ 22 февраля 2011

Я хотел бы выполнить щелчок левой кнопкой мыши по предварительно определенной координате с Java. Есть ли библиотека для этой задачи?

Обратите внимание, что я не хочу реализовывать прослушиватель, чтобы видеть, кто выполняет щелчок мышью, где в моем приложении или что-то в этом роде, я просто хотел бы выполнить щелчок мышью.

Спасибо.

Ответы [ 2 ]

4 голосов
/ 22 февраля 2011

Нет необходимости во внешней библиотеке, когда java.awt.Robot может сделать это для вас.

0 голосов
/ 22 февраля 2011

Если клик должен быть смоделирован на компоненте вашего собственного приложения, вы можете использовать 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);
}
...