Icon icon = new ImageIcon(getClass().getResource("/img/icon.gif"));
aButton = new JButton("Its a button", icon);
Czy istnieje metoda, która może powstrzymać animację od grania? Myślałem o przypisaniu statycznego pliku jpg z gifem, a kiedy najecham, przypisz animowany gif, ale nie sądzę, aby zdarzenie miało miejsce w przypadku zdejmowania myszy w MouseMotionListener
, więc mogę załadować statyczny plik jpg.Animowane GIF na JButton, graj, gdy mysz unosi się w powietrzu
Pętla gif w przycisku, jednak po najechaniu na nią znika.
W jaki sposób ustawić tekst statyczny, jeśli mój kursor myszy nie znajduje się na przycisku?
Jeśli użyję MouseMotionListener
, czy wywoła to 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) {
}
@Lan Spróbuj wyprodukować [animowany GIF z 'ImageIO'] (http://stackoverflow.com/questions/10836832/show-an-animated-bg-in-swing). ;) –
Dzięki za link, nauczyłem się czegoś nowego. – LanguagesNamedAfterCofee
@Lan Ta ciekawka zaskoczyła mnie, gdy natknąłem się na nią! Regularnie używam "ImageIO" do obrazów nie animowanych, a okazje, w których potrzebowałem animowanych GIF-ów, były zazwyczaj w komponentach, które obsługiwały to wszystko "automagicznie" (przyciski, HTML w komponentach itd.). Pomimo tego, że przeglądam dokumentację, nie mogę znaleźć żadnego wyjaśnienia, dlaczego 'ImageIO' nie * tworzy animowany GIF. –