Animiertes GIF auf einem JButton, spielen Sie es ab, wenn Sie den Mauszeiger darüber halten

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

Gibt es eine Methode, die das Abspielen einer Animation verhindern kann? Ich habe darüber nachgedacht, ein statisches JPG des GIF zuzuweisen. Wenn ich dann den Mauszeiger bewege, ordne ich das animierte GIF zuMouseMotionListener so kann ich das statische jpg wieder laden.

Die GIF-Schleife in der Schaltfläche verschwindet jedoch, wenn ich den Mauszeiger darüber halte.

Wie kann ich das GIF statisch machen, wenn sich mein Mauszeiger nicht auf der Schaltfläche befindet?

Wenn ich benutzeMouseMotionListener, löst es ein Ereignis aus, wenn ich meine Maus ausziehe?

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage