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