Задержка вызывается не в нужное время java

Рейтинг: 0Ответов: 0Опубликовано: 19.03.2023

У меня есть программа в которой нужно сделать мигание кнопок, но задержка суммируется и выполняется в начале кода не в нужное время

for(int i = 0; i<3; i++){
    btn1.setText(" ");
    btn2.setText(" ");
    btn3.setText(" ");
    Thread.sleep(250);
    btn1.setText("X");
    btn2.setText("X");
    btn3.setText("X");
    Thread.sleep(250);
}

При выполнении происходит задержка 1,5 секунд и только потом меняется текст на кнопках. Он меняется очень быстро поэтому смену даже нельзя заметить. Для графического интерфейса использую javax.swing. Есть ли способы исправить эту проблему не создавая дополнительный поток?

Ответы

Ответов пока нет.