Ответ 1
Я просто отвечаю на аналогичный вопрос здесь, но я думаю, что мое решение может помочь.
'ImageIcon' класс позволяет загружать анимацию gif. Я загружаю изображение с помощью 'getResource()'. Для этого я обычно использую класс URL для передачи пути к файлу. Путь не обязательно нужен на удаленной машине, поскольку может указывать URL-адрес имени.
URL url = This.class.getResource(path);
Icon myImgIcon = new ImageIcon(url);
JLabel imageLbl = new JLabel(myImgIcon);
component.add(imageLbl, BorderLayout.CENTER);
путь - это путь к gif внутри папки класса.
Литература: http://docs.oracle.com/javase/tutorial/uiswing/components/icon.html#getresource