java - Java swing 中的 gif 动画问题

标签 java swing embedded-resource animated-gif

当我尝试加载 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。这是:

enter image description here

最佳答案

我正在运行 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/

相关文章:

java - GridBagLayout 中的二次 JPanel

java - JTextArea 的打字机效果

c# - 遍历嵌入式资源并复制到本地路径

java - JGit check out 之前的提交

java - 如何确认同一任务是否在多个服务器实例上完成

c# - 是否有使用 Microsoft 生成密码哈希的标准方法?

java - 查询嵌套文档 Elasticsearch

java - 如何在 Chart2D 上获取光标坐标(jchart2D 库)

java - 读取 Jar 中的文件(ZipInputStream 等)

java - 访问 JAR 中的资源