GIF animado em um JButton, reproduzi-lo quando o mouse é pairado

Icon icon = new ImageIcon(getClass().getResource( "/img/icon.gif" ) );
aButton = new JButton("Its a button", icon);

Existe algum método que possa impedir que um animado seja reproduzido? Eu estava pensando em atribuir um jpg estático do gif, então quando eu passar, atribuir o gif animado, mas eu não acho que há um evento para tirar o mouseMouseMotionListener então eu posso carregar de volta o jpg estático.

O gif faz um loop no botão, no entanto, se eu passar por cima dele, ele desaparece.

Como posso fazer o gif estático se o cursor do meu mouse não estiver no botão?

Se eu usarMouseMotionListener, dispara um evento se eu tirar meu mouse?

@Override
public void mouseMoved(MouseEvent e) {
//play the gif
//if I take mouse off, call some method to stop playing animated gif
}

@Override
public void mouseDragged(MouseEvent e) {
}

questionAnswers(2)

yourAnswerToTheQuestion