JButton com Gif Animado

2 respostas
B
Olá pessoal... Gostaria de colocar um Gif Animado em um JButton, de forma que, quando o mouse ficar em cima do JButton... o Gif seja carregado e fique animado e quando o mouse sair do JButton, o Gif pare. Eu consegui colocar o Gif, mas ele fica invertido. Ele fica animado, mas quando coloco o mouse em cima do JButton ele para... A minha ideia era deixar uma figura JPG (ou o proprio GIF, mas estático) no botao e quando o mouse passasse por cima do JButton o Gif animado seja chamado... e fique "animando" enquanto o mouse estiver em cima do JButton.
jb1.addMouseListener(new java.awt.event.MouseListener()
{
      public void mouseEntered(MouseEvent arg0)
      {
            // GIF Animado
            icone = new ImageIcon("C:/Temp/novo.gif"); 
            insereIcone(icone);
      }
   
      public void mouseExited(MouseEvent arg0)
      {
             // JPG
            icone = new ImageIcon("C:/Temp/antigo.jpg"); 
            insereIcone(icone);
      }
  
      public void insereIcone(Icon icone)
     {
            jb1.setIcon(icone);
      }
...

2 Respostas

ViniGodoy

Tente:

seuBotao.setIcon(new ImageIcon(getClass().getResource("images/parado.gif"))); seuBotao.setRolloverEnabled(true); seuBotao.setRolloverIcon(new ImageIcon(getClass().getResource("images/movendo.gif")));

Daí pode até tirar fora aqueles listeners.

O getClass().getResource() é o que obtém uma imagem dentro do seu classpath, não importanto se ela está num diretório, num jar ou numa pasta da web. Use-o no lugar de atribuir o File diretamente.

B

Obrigado, deu certo!!
Obrigado também pela dica do “getClass().getResource()”…

Criado 23 de agosto de 2008
Ultima resposta 25 de ago. de 2008
Respostas 2
Participantes 2