所以,我遇到了一个程序问题。我有一个透明的 GIF。动画可以正常工作,除了不是一次显示一个图像,而是将图像堆叠在一起。我尝试覆盖 ImageIcon 类的 paintIcon 方法来清除画布,但这也不起作用。有什么想法吗?我的代码:
public class GifRunner extends JPanel {
JLabel label;
public GifRunner() {
super();
label = new JLabel();
ImageIcon icon = new ImageIcon(getClass().getResource("/animation.gif");
label.setIcon(icon);
add(label);
}
public static void main(String[] args) {
JFrame frame = new JFrame("");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GifRunner panel = new GifRunner();
frame.setContentPane(panel);
frame.pack();
frame.setVisible(true);
}
}
任何帮助将非常感激