Ajuda com Timers

3 respostas
ravenous

Meu problema é: quero colocar em um label 3 imagens e faze-las ficarem trocando, uma de cada vez, a cada X segundos. O problema é que no nivel que eu estou nao aprendi a trabalhar com timers ainda…

3 Respostas

janjan

Cria uma thread e poem um laço infinito nela
entao da um Thread.sleap(segundos);
e depois toca a imagem
flw

ravenous

sou muito noob =(
nem sei como implementar isso…

janjan

tenta assim mas poem tua imagem no label

package teste;

import java.awt.Dimension;
import java.awt.Label;

import javax.swing.JFrame;
import javax.swing.JLabel;

public class tela {
	static JLabel label = new JLabel();

	public static void main(String args[]) {
		JFrame tela = new JFrame();
		tela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		tela.setSize(new Dimension(300, 300));

		tela.getContentPane().add(label);
		tela.setVisible(true);
		t.start();
	}

	static Thread t = new Thread() {
		public void run() {
			int cont = 1;
			while (true) {
				try {
					Thread.sleep(1000);
				} catch (Exception e) {

				}

				if (cont == 1) {
					label.setText("1");
				}
				if (cont == 2) {
					label.setText("2");
				}
				if (cont == 3) {
					label.setText("3");
					cont = 0;
				}
				cont++;

			}
		}
	};

}
Criado 10 de junho de 2009
Ultima resposta 10 de jun. de 2009
Respostas 3
Participantes 2