Thread e jlabels

4 respostas
marcos_verd

como que faço para poder fazer um pequeno slide com várias imagens dentro de um label

EX: tenho 3 imagens e de 3 em 3 segundos quero que apareça uma no lugar da outra
consegui fazer usando o Visible(true/false).
Mas queria usar o Thread.

4 Respostas

otaviojava

você pode usar uma thread para a cada 3 segundos (3000), ele alternar de imagem.
Trocando o icon do seu label.

jlabel.setIcon(new ImageIcon("icon.gif");
marcos_verd

mais depois dos 3 segundos a img dasaparece e não aparece mais nada

tai o meu cod:
int incre=1; //variavel para incremento da imagem

menu_img.setIcon(new ImageIcon("imagem00"+(String.valueOf(incre))+".jpg"));
        incre++;
        
        if (incre<3){
            incre=1;
        }
ViniGodoy

Use um javax.swing.Timer. Exemplo:

Nesse exemplo o timer dispara de segundo em segundo para atualizar um relógio. Mas vc pode trocar o tempo e, ao invés de mostrar as horas, mostrar uma nova figura no seu JLabel.

marcos_verd

sim eu estou usando um timer e de 3 em 3 segundos era pra ele le uma nova imagem que ja esta importada para o projeto…
porem a imagem não é trocada. A imagem some e não aparece nada no lugar.

coloquei o nome das imagens iguais mudando so o ultimo numero para poder incrementar mais num sei o que ta dando errado.

Criado 26 de junho de 2011
Ultima resposta 27 de jun. de 2011
Respostas 4
Participantes 3