Atraso de tempo do Java Swing JButton (flicker)

Estou tentando fazer meu JButton piscar em vermelho para este jogo que estou criando. Todas as soluções deste site sugerem o uso de uma linha e a suspensão ou o uso de um temporizador; no entanto, os intervalos de pausa parecem ocorrer após a alteração da cor

Aqui está o meu código:

Color cb = board[Y1][X1].getBackground();
board[Y1][X1].setBackground(Color.RED);
//Pause
board[Y1][X1].setBackground(cb);

Se eu colocar um fio e colocá-lo em suspensão na linha 3 e comentar a linha 4, a pausa ocorrerá antes que o JButton fique vermelho. (O quadro de notas é apenas uma matriz 2D de JButtons)

questionAnswers(1)

yourAnswerToTheQuestion