Приложение зависает при прохождении по пикселям экрана - PullRequest
0 голосов
/ 18 октября 2018

Мое приложение зависает при выполнении этого кода в таймере, который запускается каждые 100 мс:

Dimension screenRect = Toolkit.getDefaultToolkit().getScreenSize();
Robot robot = null;
try {
    robot = new Robot();
} catch (AWTException e) {
}
for(int y = screenRect.height / 2 - 50; y < screenRect.height / 2 + 50; y++) {
    for(int x = screenRect.width / 2 - 50; x < screenRect.width / 2 + 50; x++) {
        Color c = robot.getPixelColor(x, y);
        if(c.getRed() >= 170 && c.getGreen() >= 90 && c.getBlue() >= 80) {
             robot.keyPress(KeyEvent.VK_A);
             robot.keyRelease(KeyEvent.VK_A);
        }
    }
}

Оно должно нажать A, если обнаружит там цвет.Но он зависает, не зацикливается и перестает работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...