我有一个非循环的gif,可以用作两个JLabel的ImageIcon,但不能同时使用。我的问题是,当我将第二个JLabel的图标设置为gif时,该动画已经播放过,因此仅显示了它的最后一帧。当gif设置为第二个JLabel时,您知道一种获取动画的方法吗? 最佳答案 在新创建的图标上,尝试使用:icon.getImage().flush();