Inserção de imagens em jLabel com alternancia [RESOLVIDO]

1 resposta
vanessa.tenorio

Pessoal, boa tarde!
Bem, contrui um frame que possui um jLabel, e toda vez que a minha classe principal faz a chamada do método abaixo, eu devo inserir no jLabel a imagem LED_Verde_peq_Ligado.png, porém, quando este método fosse chamado, eu gostaria que a cada 1 segundo esta imagem se alterasse pela imagem LED_Verde_peq_apagado.png. Como eu faço isto, alguém poderia me auxiliar?

public void acendeLedParabens() { ImageIcon imagem = new ImageIcon(getClass().getResource("imagens/LED_Verde_peq_Ligado.png")); jLabelTerceiroLugarParabensLED.setIcon(imagem); jLabelTerceiroLugarParabensPalavra.setForeground(new java.awt.Color(51, 102, 255));//azul }
Grata!!!

1 Resposta

vanessa.tenorio

Pessoal, resolvi meu problema!
Apenas agreguei uma Thread para gerar um atraso de meio segundo simulando um pisca-pisca.

public void acendeLedParabens() throws InterruptedException {   
      ImageIcon imagem = new ImageIcon(getClass().getResource("imagens/LED_Verde_peq_Ligado.png"));   
      jLabelTerceiroLugarParabensLED.setIcon(imagem);   
      jLabelTerceiroLugarParabensPalavra.setForeground(new java.awt.Color(51, 102, 255));//azul 

     new Thread().sleep(500);  

       imagem = new ImageIcon(getClass().getResource("imagens/LED_Verde_peq_Apagado.png"));
        jLabelTerceiroLugarParabensLED.setIcon(imagem);
        jLabelTerceiroLugarParabensLED.setForeground(new java.awt.Color(255, 255, 255));//branco
  }
Criado 9 de agosto de 2012
Ultima resposta 9 de ago. de 2012
Respostas 1
Participantes 1