在显示文本之前完成动画

时间:2013-07-20 15:19:47

标签: java swing animated-gif

ImageIcon v = new ImageIcon(getClass().getResource("/Sample1/Image1.gif"));
v.getImage().flush();
jLabel1.setIcon(v);
JLabel2.setText("Sample");

如何在更改jLabel2的文本之前先完成动画?

1 个答案:

答案 0 :(得分:1)

假设Image1.gifanimated GIF,我看到两种方法:

  • 从GIF中提取图像,如here所示,并以单一顺序显示。

  • 在固定时段内播放GIF,然后将标签的图标设置为从BufferedImage GIF副本构建的图标,如here所示。

在任何一种情况下,根据时间要求使用javax.Swing.Timer