2012-02-20 54 views
4

我想使用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); 

}

+0

相隔多远是这两个X,Y点? - 如果它们靠得太近,系统可能不会注册拖动事件。 – DNA 2012-02-20 20:13:31

+0

新位置距离约25px。对不起,我收录了一些不相关的对象。我现在编辑了代码。 – Nyx 2012-02-20 21:22:31

回答

2

您需要使用mousePress()mouseRelease(),不keyPress()keyRelease()

+0

哇。我不敢相信我忽略了这一点。多么愚蠢的错误。感谢您的帮助。 – Nyx 2012-02-25 20:08:01

+0

@DNA是机器人类在RDP服务器中工作? – 2016-10-26 06:19:08