Esperar x segundos

Tem como fazer esperar x segundos antes de realizar uma tarefa? sem que a aplicação fiquei parada esses x segundos.
ex: Usuário errou a senha, lança uma aviso espera 2 seg muda a cor do aviso pra vermelhor e depois de 2 seg muda para preto denovo.

labelAviso.setForeground(Color.RED);
espera 2 seg.
labelAviso.setForeground(Color.BLACK);

Alguem sabe? procurei, mas não encontrei.
obrigado

use uma thread para resolver o seu problema

labelAviso.setForeground(Color.RED); 
Thread.sleep(2000);
labelAviso.setForeground(Color.BLACK);

Não funcionou como esperado, a tela ficou congelada, e depois executou a ultima tarefa.
=/
Alguma outra ideia?

Não funcionou pois tu esta usando sleep na event dispatcher thread, vai congelar.

Pensando por cima há algumas maneiras de fazer isso. Uma opção
é pintar de vermelho, disparar um Timer de 2 seg, no timer pintar de preto
e cancelar o Timer. Faz um teste…