Laden von animiertem GIF in JLabel Weirdness

Ich versuche ein animiertes GIF in ein JLabel zu laden.

Während dies funktioniert:

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

Dies ist jedoch nicht der Fall, und ich möchte das GIF nicht von einer URL erhalten, da ich das GIF bereits habe. Beim Laden wird nur der erste Frame des GIF angezeigt:

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

Ich denke, es muss einen Grund dafür geben, aber ich kann es nicht finden.

Vielen Dank! Alex

Antworten auf die Frage(3)

Ihre Antwort auf die Frage