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

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

4

1 回答 1

1

假设这Image1.gif是一个动画 GIF,我看到了两种方法:

  • 从 GIF 中提取图像,如此处所示并以单个序列显示它们。

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

在任何一种情况下都可以javax.Swing.Timer根据需要使用计时

于 2013-07-20T18:40:54.420 回答