Анимированный GIF на JButton, играть, когда мышь наведена

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

Есть какой-то метод, который может остановить анимацию от игры? Я думал о назначении статического JPG GIF, затем, когда я наведите курсор мыши, назначить анимированный GIF, но я нене думаю, что есть событие для снятия мыши вMouseMotionListener так что я могу загрузить обратно статический JPG.

GIF зацикливается на кнопке, однако, если я наведу на нее курсор, он исчезнет.

Как я могу сделать gif статичным, если мой курсор мыши не находится на кнопке?

Если я используюMouseMotionListener, запускается ли событие, если я снимаю мышь?

@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) {
}

Ответы на вопрос(2)

Ваш ответ на вопрос