Carregando GIF animado na estranheza do JLabel
Estou tentando carregar um GIF animado em um JLabel.
Enquanto isso funciona:
URL urlsd;
try {
urlsd = new URL("http://pscode.org/media/starzoom-thumb.gif");
ImageIcon imageIcon = new ImageIcon(urlsd);
JLabel progress = new JLabel(imageIcon);
progress.setBounds(5, 20, 66, 66);
contentPane.add(progress);
} catch (MalformedURLException e) {
e.printStackTrace();
}
Isso, por outro lado, não funciona, e eu não quero obter o GIF de uma URL, já que eu já tenho o GIF. O resultado do carregamento mostra apenas o primeiro quadro do GIF:
try {
ImageIcon imageIcon = new ImageIcon(ImageIO.read(ClassLoader.getSystemResourceAsStream("res/images/progress_indicator.gif")));
JLabel progress = new JLabel(imageIcon);
imageIcon.setImageObserver(progress);
progress.setBounds(5, 20, 66, 66);
contentPane.add(progress);
} catch (MalformedURLException e) {
e.printStackTrace();
}
Eu acho que deve haver uma razão para isso, mas não consigo encontrá-lo.
Obrigado! Alex