Animowany GIF na przycisku J, odtwarzaj go, gdy mysz jest zawieszona

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

Czy jest jakiś sposób, który może powstrzymać animowaną grę? Myślałem o przypisaniu statycznego jpg gifa, a gdy się zatrzymam, przypisz animowany gif, ale nie sądzę, aby zdarzyło się zdarzenie, które spowodowałoby włączenie myszyMouseMotionListener więc mogę załadować statyczny jpg.

GIF jest zapętlony w przycisku, jednak jeśli na nim najeżdżam, znika.

Jak mogę ustawić gif jako statyczny, jeśli na przycisku nie ma kursora myszy?

Jeśli używamMouseMotionListener, czy wystrzeliwuje zdarzenie, jeśli zdejmę mysz?

@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