Schweik
Мыслитель
(5803)
6 лет назад
Формально, не хватает ImageObserver для анимированного gif (see ImageIcon.setImageObserver()).
Т. е. хорошая новость - почти всё правильно.
Плохая новость в том, что ImageObserver может не помочь. Проблема либо в gif, либо в браузере (в разных браузерах анимация может выглядить по разному sic!), либо в java... Так что придётся "подправить gif" и поменять задержку между фреймами
Соответствующие инструмены можно без проблем найти
код:
package org.alauncher.minecraftlauncher.rmo;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.net.URL;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JWindow;
import javax.swing.SwingConstants;
public class Bootstrapper extends JWindow {
public static Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
public static int sizeWidth = 240;
public static int sizeHeight = 114;
public static int locationX = (screenSize.width - sizeWidth) / 2;
public static int locationY = (screenSize.height - sizeHeight) / 2;
public static void main(String[] args)
{
JWindow window = new JWindow();
URL imgURL = Bootstrapper.class.getResource("alauncher.gif");
window.getContentPane().add(new JLabel("", new ImageIcon(imgURL), SwingConstants.CENTER));
window.setBounds(locationX, locationY, sizeWidth, sizeHeight);
window.setVisible(true);
try
{
Thread.sleep(5000);
}
catch(Exception exec)
{
}
window.dispose();
}
}