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);
}
...
JButton com Gif Animado
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.
2 Respostas
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