Как установить задержку между сменой цвета кнопок - PullRequest
0 голосов
/ 22 октября 2018
int p = 0;
int z = 0;
while (p < plaintext.length) {

    while (z < 26) {
        buttons[plaintext[p]+z*26].setBackground(Color.GREEN);
        z++;
    }

    z = 0;
    p++;                        
}

Я устанавливаю столбец из 26 кнопок, чтобы иметь зеленый фон с начальной точкой переменной P в сетке кнопок 26 на 26.Поэтому мой вопрос заключается в том, как можно задержать изменение цвета фона каждого столбца, чтобы он сначала отображал первый столбец зеленым и ждет несколько секунд, а затем второй столбец становится зеленым и ждет несколько секунд и т. Д.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

С помощью ссылки, предоставленной пользователем Парень Я смог изменить свой код и получить желаемый результат.Вот код, если кому-то интересно.

private static void visual() {

        while (z < 26) {
            buttons[plaintext[p]+z*26].setBackground(Color.GREEN);
            z++;
        }

        z = 0;
        if (p < plaintext.length) p++;

}

final ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor();
        executorService.scheduleAtFixedRate(new Runnable() {
                 @Override
                 public void run() {
                         visual();
                 }
         }, 0, 1, TimeUnit.SECONDS);
0 голосов
/ 22 октября 2018

Используйте Thread.sleep(2000);, чтобы перевести основной поток в спящий режим.2000 - миллисекунды, что означает задержку в 2 секунды

...