5

我想使用 Java 中的 Robot 类进行拖放。出于某种原因,下面的代码不起作用。这种方法有替代方法吗?

    public static void main (String args []){
    Robot robot = new Robot ();

    robot.mouseMove(350, 226);
    robot.keyPress(InputEvent.BUTTON1_MASK);
    robot.mouseMove(250, 350);
    robot.keyRelease(InputEvent.BUTTON1_MASK);

}

4

2 回答 2

2

您需要使用mousePress()and mouseRelease(),而不是keyPress()andkeyRelease()

于 2012-02-24T20:55:25.457 回答
0

这对任何人和您都有帮助:

public static void click(int x , int y,int x2, int y2) throws AWTException, InterruptedException{
    Robot b11 = new Robot();

    b11.mouseMove(x, y);    
    b11.mousePress(InputEvent.BUTTON1_DOWN_MASK);
    Thread.sleep(1000);//There is pause in miliseconds
    b11.mouseMove(x2, y2);
    b11.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);

}
于 2019-02-17T02:21:37.547 回答