Por favor me ajudem com Thread!

4 respostas
rodolfogs8

Galera por favor me ajudem com o conceitos de Threads, olha o que to tentando fazer e esta muito dificil.

Tenho uma classe que e um JFrame que chama outras 5 classes dentro dele que sao 5 paineis cada painel contem um JLabbel eu simplesmente preciso que estes JLabel se atualizem a cada 1 segundo, por exemplo cada um deles contera um retorno do banco cujo valor muda a cada segundo entao preciso atualizar estes campos a cada 1 segundo…como eu faco isso? Qual classe sera um Thread? a que e JFrame? ou uma nova classe sera criada?

Obrigado.

4 Respostas

rodolfogs8

???

ViniGodoy

Dê uma lida nesses tópicos:
http://www.guj.com.br/posts/list/52964.java#279083
http://java.sun.com/products/jfc/swingdoc-archive/threads.html

ViniGodoy

Se todas as labels estão no mesmo Frame, e todas fazem update ao mesmo tempo, o ideal é criar uma classe só, chamada LabelUpdater, que faça a atualização dos labels.

Essa classe teria acesso ao banco de dados e às colunas, e faria a atualização de todas as labels numa Thread separada. Lembrando sempre que, se você usar uma thread separada, terá que chamar os comandos do Swing através da EventQueue (como feito numa das três opções do tópico que te passei ali em cima). Aliás, você notou que ali tem 3 exemplos, sendo dois deles na segunda página? Você pode escolher qualquer uma das três opções para modelar sua Thread.

Essa Thread poderia parar e ser interrompida sempre que o frame ficasse visível ou invisível.

A

Cara, dá uma olhada na classe javax.swing.Timer

Faz exatamente o que vc precisa.
Abs

Criado 15 de agosto de 2007
Ultima resposta 16 de ago. de 2007
Respostas 4
Participantes 3