Função Sleep

1 resposta
U

Olá pessoal, boa noite.

Como alguns de vocês já sabem estou desenvolvendo um programa “Puzzle” e trabalhando com árvores de Estrutura de Dados.
Ao final do resultado do Puzzle eu criei uma matriz de 3x3 de jButton’s. Só que queria mostrar passo a passo a estrutura do jogo.
Queria usar a função Sleep para que ele funcionasse como um temporizador.

Segue o algoritmo abaixo.

private void extencaoResultMenuItemActionPerformed(java.awt.event.ActionEvent evt) {

Nodo NodoNo = NodoEnd;

while (NodoNo != null)

{

try

{

Thread.sleep(10);

}

catch(Exception e)

{

}

this.jButton10.setText(NodoNo.Puzzle[0]);

this.jButton11.setText(NodoNo.Puzzle[1]);

this.jButton12.setText(NodoNo.Puzzle[2]);

this.jButton13.setText(NodoNo.Puzzle[3]);

this.jButton14.setText(NodoNo.Puzzle[4]);

this.jButton15.setText(NodoNo.Puzzle[5]);

this.jButton16.setText(NodoNo.Puzzle[6]);

this.jButton17.setText(NodoNo.Puzzle[7]);

this.jButton18.setText(NodoNo.Puzzle[8]);

NodoNo = NodoNo.Father;

}

}

Realmente noto que ele está parando, mas não está mostrando passo a passo o processo de busca na árvore de dados.

Poderia me ajudar?

Fabricio Soares

1 Resposta

U

O que eu notei foi que a função sleep está funcionando perfeitamente, mas a tela meio que trava quando esse processo está sendo executado, o que significa que ao “destravar” a aplicação ele mostra o último nó da árvore.
O que preciso na verdade é modificar o valor do “caption” do botão de meio em meio segundo e que isso seja visível ao usuário, não sendo necessário usar o sleep dos Threads.

Obrigado.

Fabricio Soares.

Criado 20 de abril de 2004
Ultima resposta 21 de abr. de 2004
Respostas 1
Participantes 1