Здравствуйте, я пишу приложение GUI на Java 1.6 с Swing.
У меня есть всплывающий экран, который должен отображать анимацию gif, пока мой Swing gui загружается, а также немного позже.
Мой всплывающий экран - это JDialog. T анимация должна отображаться на JLabel, которая была добавлена в Jdialog следующим образом:
ImageIcon myImgIcon = getMyImgIcon();
JLabel imageLbl = new JLabel(myImgIcon);
add(imageLbl, BorderLayout.CENTER);
Теперь дело в том, что анимация отображается только после загрузки gui. Я считаю, что, когда графический интерфейс загружается (это тяжелая операция в моем приложении), EDT настолько занят, что не может запустить анимацию.
Смотрите Как показать анимированное изображение GIF с помощью потока.
Теперь мне было бы неправильно сделать загрузку графического интерфейса для другого потока (не EDT), поэтому я не знаю, как решить проблему.
Есть ли у кого-нибудь идеи?