Oi...
Estou criando um jogo para a faculdade, o Genius (aquele de piscar os botões e ter que seguir a seqüência), e estou tendo proglemas com uma thread que criei. O código abaixo mostra o método:
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 original
}
catch (InterruptedException ie) {
return;
}
}
Bom, o método troca o botão para vermelho escuro, a thread trava o programa por 3 segundos, mas o botão não volta para a cor Vermelho original...
Já tentei usar várias "funções" para tentar parar a thread, como o finally, stop, [i]interrupt]/i], entre outros;;;
Por favor, me ajudem...