JLabel特定GIF动画播放过快

5
这个GIF动画播放速度太快了,快到了正常速度的100倍。有没有解决方法?或者我只需再减缓“正常速度”的速度吗?
public class Test {

    private static final String url = "http://i.stack.imgur.com/AnrWw.gif";

    private void display() throws MalformedURLException {
        JFrame f = new JFrame("Test");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.add(new JLabel(new ImageIcon(new URL(url))));
        f.pack();
        f.setLocationRelativeTo(null);
        f.setVisible(true);
    }

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                try {
                    new Test().display();
                } catch (MalformedURLException ex) {
                    ex.printStackTrace(System.err);
                }
            }
        });
    }
}

相关的代码是什么? - Kakalokia
@AliAlamiri 更新了它。 - jantristanmilan
@MadProgrammer 你可以尝试通过默认工具包加载。它可以处理动画GIF。 - Nikki
@Nikki ImageIcon 使用 Toolkit.getDefaultToolkit().getImage(filename) - MadProgrammer
1
不要使用 setBounds() 来定位标签(和按钮)。让布局管理器完成它的工作。这样即使将来更改图像,它仍然可以正常工作。 - camickr
显示剩余5条评论
1个回答

0

我尝试使用另一张动画GIF图片,它可以正常工作,问题可能出在你的GIF图片上,尝试降低GIF帧速率或降低质量。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接