Java - 用Robot点击

时间:2011-12-14 02:17:02

标签: java swing

这是我目前的代码。

        timer = new Timer(Integer.parseInt(ms.getText()), new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                if (isRunning) {
                    frame.setState(JFrame.ICONIFIED);
                    robot.mouseMove(clickX, clickY);
                    robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
                    frame.setState(JFrame.NORMAL);
                    frame.toFront();
                    frame.requestFocusInWindow();
                } else {
                    timer.stop();
                }
            }
        });
        timer.setRepeats(true);
        timer.start();

我试图在点击某个点后恢复窗口。这是我到目前为止所做的,但唯一不能工作的是点击。它将鼠标移动到该点,但不会单击。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

请记住mouseRelease()

robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);

否则它相当于用机器人点击并按住。