【问题标题】:Finish the animation before displaying text在显示文本之前完成动画
【发布时间】:2013-07-20 15:19:47
【问题描述】:
ImageIcon v = new ImageIcon(getClass().getResource("/Sample1/Image1.gif"));
v.getImage().flush();
jLabel1.setIcon(v);
JLabel2.setText("Sample");

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

【问题讨论】:

    标签: java swing animated-gif


    【解决方案1】:

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

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

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

    在任何一种情况下,都使用javax.Swing.Timer 来进行计时

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-14
      • 2017-03-15
      • 1970-01-01
      • 1970-01-01
      • 2012-07-30
      • 1970-01-01
      相关资源
      最近更新 更多