Как я могу сгенерировать 1 мышь + 1 щелчок клавиатуры? - PullRequest
1 голос
/ 20 октября 2011

Мы делаем эмулятор для инвалидов. В этом приложении есть область рабочего стола, которую мы сейчас тестируем. Как программно сгенерировать 1 щелчок мыши и сразу после нее 1 щелчок клавиатуры? Время между кликами составляет 100 мс.

EDIT

Это код из ваших предложений.

import java.awt.Robot;
import java.io.Console;

import javax.swing.Timer;

public class Start {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Timer timer = new Timer(100, new ActionListener() {
              private final Robot robot = new Robot();

              public void actionPerformed(ActionEvent evt) {
                robot.mousePress(1);
                robot.mouseRelease(1);
                robot.keyPress(KeyEvent.VK_A);
                robot.mouseMove(55, 145);
              }
            });
    }
}

Есть 5 ошибок, которые показаны на снимке.

Ответы [ 2 ]

4 голосов
/ 20 октября 2011

Взгляните на класс Robot, который можно использовать для программного генерирования щелчков мыши и нажатий клавиш.Вы можете использовать это вместе с классом Swing Timer для периодической генерации этих событий;например,

Timer timer = new Timer(100, new ActionListener() {
  private final Robot robot = new Robot();

  public void actionPerformed(ActionEvent evt) {
    robot.mousePress(1);
    robot.mouseRelease(1);
    robot.keyPress(KeyEvent.VK_A);
  }
});
0 голосов
/ 20 октября 2011

Посмотрите на класс роботов .

...