当我尝试加载 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);
}
}
我使用这个网站得到了loading.gif http://spiffygif.com使用默认设置。我刚刚将名称从 gif.gif 更改为 loading.gif。这是:
最佳答案
我正在运行 Ubuntu (Linux),所以你的代码对我来说工作得很好,这让我相信这可能是文件名的文件分隔符问题。您运行的是 Windows 吗?如果是这样,请尝试以下操作:
ImageIcon loading = new ImageIcon("extras\\loading.gif");
Windows 上的文件分隔符是“\”,MAC/Linux 上的文件分隔符是“/”。由于“\”是 Java 中的转义字符,因此您需要使用其中的两个字符才能使其正常工作。
关于java - Java swing 中的 gif 动画问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36432480/