У меня поддержка анимированных гифов на Java работает некорретно.

программирование java

ImageIcon s = new ImageIcon("mypath/file.gif"); //выполняется по нажатию кнопки1
jLabel1.setIcon(s);

...блаблабла...

ImageIcon s = new ImageIcon("mypath/file1.gif"); //выполняется по нажатию кнопки2
jLabel1.setIcon(s);

проблема появляется, когда этот кусок когда вызывается повторно. gif-ы у меня анимированные, причем они не зациклены ("Once"). Так вот анимацию видно только при первом выполнении этих участков кода. При последующих выполнениях кода показывается только конечный кадр.

как решить проблему? Я пробовал даже хранить покадрово и показывать через thread-ы нужные кадры. Работает, но плохо - в апплете прерывания по таймеру очень нестабильны.
Ответы:
Юзай
s.getImage().flush();


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.