Esperar x segundos

3 respostas
M

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

3 Respostas

joede.fadel

use uma thread para resolver o seu problema

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

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

fabiofalci

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…

Criado 17 de março de 2009
Ultima resposta 17 de mar. de 2009
Respostas 3
Participantes 3