java frame(空布局)中如何添加透明gif动画

来源:百度知道 编辑:UC知道 时间:2024/07/02 04:55:54
我现在做的是用一个class Gif extends Canvas{} 然后用Toolkit来获取gif动画,但是用了画布后添加到frame中就不透明了(背景白色),比如我要一个烟火效果的gif,如何能只显示烟花,不显示其他的背景

你的gif是背景透明的么,据说可以用AlphaComposite :
AlphaComposite 类实现一些基本的 alpha 合成规则,将源色与目标色组合,在图形和图像中实现混合和透明效果。

你直接用这条语句就可解决
final JLabel label = new JLabel();
label.setIcon(new ImageIcon("mainback.gif"));
不用去重画什么的.