Oi...
Estou montando um jogo para um projeto da faculdade, o jogo Genius (aquele de piscar os botões e ir seguindo a seqüência).
Bom, aos poucos, estou conseguindo fazer funcionar, mas precisei usar uma thread e não sei como solucionar o que quero. O código abaixo mostra melhor:
public class ClassePisca {
static Thread t = Thread.currentThread( );
public static void bVermelhoPisca( JButton botao ) {
try {
botao.setBackground( new Color( 128, 0, 0 ) ); //vermelho escuro
//pause de 0,3 segundos
t.start( );
t.sleep( 300 );
botao.setBackground( new Color( 255, 0, 0 ) ); //vermelho normal
}
catch (InterruptedException ie) {
return;
}
}
Bom, o que acontece é o seguinte: o método muda a cor do botão para vermelho escuro, depois a thread para a tela, mas na hora de voltar para o vermelho normal parece que a thread impossibilita...
já tentei usar finally, stop, interrupt, entre outros... mas num funfou...
Ajudem-me por favor!
