如何基于JFrame将鼠标移动到坐标?

时间:2013-05-16 23:43:28

标签: java mouse awtrobot

我试图将鼠标移动到我想要的JFrame中间。我原本以为我可以使用Robot将鼠标移动到所需位置,但使用

robot.mouseMove(300, 400);

将鼠标移动到300,400,屏幕的左上角为0,0。我想0,0是JFrame的左上角而不是整个屏幕。有没有人有任何想法?

1 个答案:

答案 0 :(得分:3)

你尝试过吗?

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();
}

我试过了,这对我有用!