【发布时间】:2016-04-05 16:50:54
【问题描述】:
当我尝试加载 gif 动画时,我只是得到一个空帧。你知道出了什么问题吗?该文件位于 extras/loading.gif 中:
package an1;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class An1 {
public static void main(String[] args){
JFrame frame = new JFrame("Test");
ImageIcon loading = new ImageIcon("extras/loading.gif");
frame.add(new JLabel(loading, JLabel.CENTER));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300);
frame.setVisible(true);
}
}
我在默认设置下使用此网站http://spiffygif.com 获得了 loading.gif。我只是将名称从 gif.gif 更改为 loading.gif。这里是:
【问题讨论】:
-
你愿意分享
loading.gif吗? -
您的代码是否使用保存在同一位置的常规 jpg 图像?
-
我已修改问题以包含 gif。非常感谢您的帮助。
-
您的代码正在运行。我认为问题出在应用程序的其他部分。请分享更多代码。
-
这是否与您将班级放在一个包中这一事实有关?我想知道你是否在默认包中尝试它(只是不要把它放在一个包中)是否可行。我不经常使用包,所以不确定这是否会影响你,但它对我来说运行良好,而不是在包中。
标签: java swing embedded-resource animated-gif