2016-08-26 4 views
0

Я изо всех сил пытаюсь понять, как стимулировать левый клик в java, любая помощь оценивается!Имитировать левый клик в java?

Вот мой код:

Robot KeyPresser = new Robot(); 
KeyPresser.??? 

Единственные вещи, которые показывают после InputEvent для меня являются InputEvent.mouseInputEvent или InputEvent.keyInputEvent

+3

Почему вы не попробовать [документацию] (https://docs.oracle.com/javase/7/docs/api/java /awt/Robot.html#mousePress(int))? – shmosel

+0

Я сделал, но по какой-то причине, если я поставил KeyPresser.mousePress (BUTTON1_DOWN_MASK), он выбрасывает BUTTON1_DOWN_MASK не может быть разрешен или не является полем. И да, это даже делает это после размещения KeyEvent или InputEvent до этого –

+0

Пожалуйста, отредактируйте этот вопрос (http://stackoverflow.com/posts/39175038/edit), чтобы прояснить проблему. Вы не забыли импортировать 'java.awt.event.InputEvent'? – shmosel

ответ

0

Я предлагаю вам проверить документацию, она доступна. here and here вот пример того, как использовать робота

try{ 

    Robot robot = new Robot(); 
    // mouse move 
    robot.mouseMove(x,y);// x,y are cordinates 
    // Simulate a mouse click 
    robot.mousePress(InputEvent.BUTTON1_MASK); 
    robot.mouseRelease(InputEvent.BUTTON1_MASK); 

    // Simulate a key press 
    robot.keyPress(KeyEvent.VK_A); 
    robot.keyRelease(KeyEvent.VK_A); 

} catch (AWTException e) { 
    e.printStackTrace(); 
} 
+0

Спасибо, я уже это знал, но по какой-то причине BUTTON1_MASK отображается как неправильное поле. –

+0

Единственные вещи, которые появляются после InputEvent для меня, это InputEvent.mouseInputEvent или InputEvent.keyInputEvent –

+0

http://docs.oracle.com/javase/6/docs/api/java/awt/Robot.html – whyn0t

Смежные вопросы