Загрузка анимированного GIF в странности JLabel

Я пытаюсь загрузить анимированный GIF-файл в JLabel.

Пока это работает:

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();
}

С другой стороны, этого нет, и я не хочу получать GIF из URL, поскольку у меня уже есть GIF. Результат загрузки показывает только первый кадр 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();
}

Я думаю, для этого должна быть причина, но я не могу ее найти.

Спасибо! Alex

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

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