2012-02-20 34 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