Manipulando imagens com ImageIcon, dúvida

Ola digníssimos companheiros do GUJ, gostaria que me tirassem uma duvida… Criei uma classe e nela adicionei um componente JFrame, um JPanel, um JLabel, e um ImageIcon, então adicionei o ImageIcon ao JLabel… enfim tudo ocorreu perfeitamente, sendo que a extensão do arquivo era .JPG, então resolvei mudar meu arquivo e criar uma imagem .GIF… mas para minha surpresa a imagem desapareceu… Gostaria de saber oque pode ter acontecido…
Segue abaixo trecho do código:
... JFrame f = new JFrame(); ImageIcon zz = new ImageIcon("c:/imagem.gif"); JLabel l = new JLabel(zz); f.setSize(450,450); f.setLocation(200,200); JPanel p = new JPanel(); f.getContentPane().add(p); p.add(l); f.setVisible(true); ...

Tenta fazer assim:

JLabel l = new Jlabel(); l.setIcon(zz);

Se não me engano Java é case-sensitive para arquivos.

então
C:/imagens.GIF e C:/imagens.gif
são diferentes.