Как переместить мышь к координатам на основе JFrame?

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

robot.mouseMove(300, 400);

перемещает мышь к 300, 400 с 0, 0 как верхний левый угол моего экрана. Я хочу, чтобы 0, 0 были верхним левым углом JFrame, а не всего экрана. У кого-нибудь есть какие-либо идеи?

1 ответ

Решение

Ты пробовал это?

JFrame frame = new JFrame();
frame.setLocation(100, 100);
frame.setSize(500, 500);
frame.setVisible(true);
try {
    Robot robot = new Robot();
    robot.mouseMove(frame.getX() + 250, frame.getY() + 250);
} catch (AWTException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

Я пробовал это, и это работает для меня!

Другие вопросы по тегам