Текущую версию класса NetBeans, отвечающего за рендеринг заставки, можно посмотреть онлайн здесь: org.netbeans.core.startup .
Код виновника, который предотвращаетgif от анимации - это строка (строка 546)
graphics.drawImage(image, 0, 0, null);
. Для того, чтобы анимировать gif, необходимо указать ImageObserver
вместо того, чтобы быть установленным на null
, и тогда перерисовка должна быть вызвана, когдаimageUpdate()
вызывается для ImageObserver
.
Пример отображения анимированного GIF можно посмотреть здесь: Взаимосвязь между анимированным GIF и Image Observer
Так какНасколько я понимаю, вам придется либо изменить приведенный выше код платформы NetBeans и перестроить его для своего приложения, либо вам придется создать собственный заставочный экран с нуля, чтобы использовать его вместо NetBeans.
Надеюсь, что вынайти это полезным!