У меня возникла проблема, о которой сообщалось здесь
https://bugs.openjdk.java.net/browse/JDK-8196031
Я демонстрирую проблему в этом видео:
https://www.youtube.com/watch?v=BerTofDwRUw
По сути, робот просто перемещает мышь в случайные координаты. Я пытался запустить его в цикле, пока текущие координаты мыши не совпадают с желаемыми, но это все равно не работает.
for(int count = 0;(MouseInfo.getPointerInfo().getLocation().getX() != a.getXCoord() ||
MouseInfo.getPointerInfo().getLocation().getY() != a.getYCoord()) &&
count < 1000; count++) {
if(count == 999) System.out.println("Maxed");
robot.mouseMove(a.getXCoord(), a.getYCoord());
}
Это всегда будет максимально, даже если счетчик циклов равен 1000.
Есть ли другой класс, который можно использовать для щелчков мышью? Какие-нибудь внешние библиотеки? Есть ли способ применить исправления / исправления, перечисленные в ветке openjdk?