小弟新手,最近看马士兵老师的坦克大战图片版视频,需要把图片贴到窗口界面里,我自己在网上找了些图,例如   我自己把这张图片缩小处理了多张,以便生成连续动态爆炸效果,完全按照视频中的步骤代码操作,但是生成的效果却有问题,会连带爆炸周围的背景白色一起出现,也就是说产生了整张矩形图片的动态,而不是只有中间的爆炸效果。
 但是视频中用的图片是这样的:
我感觉这和我的图片没区别,也有周围的白色背景,但是视频中的生成效果却不一样,只有中间的爆炸效果:
请教各位,有知道请帮帮忙,小弟不甚感激!
爆炸类的代码:
import java.awt.*;public class Explode {
int x, y;
private boolean live = true;

TankClient tc;

//Toolkit辅助类,用来调取图片
private static Toolkit tk = Toolkit.getDefaultToolkit();
//引入爆炸图片
private static Image[] images = {
tk.getImage(Explode.class.getClassLoader().getResource("images\\Explode1.png")),
tk.getImage(Explode.class.getClassLoader().getResource("images\\Explode2.png")),
tk.getImage(Explode.class.getClassLoader().getResource("images\\Explode3.png")),
tk.getImage(Explode.class.getClassLoader().getResource("images\\Explode4.png")),
tk.getImage(Explode.class.getClassLoader().getResource("images\\Explode5.png")),
tk.getImage(Explode.class.getClassLoader().getResource("images\\Explode6.png")),
tk.getImage(Explode.class.getClassLoader().getResource("images\\Explode7.png")),
tk.getImage(Explode.class.getClassLoader().getResource("images\\Explode8.png")),
}; 
int step = 0;

Explode(int x, int y, TankClient tc) {
this.x = x;
this.y = y;
this.tc = tc;
}

void draw(Graphics g) {
if (!live) {
tc.explodes.remove(this);
return;
}
g.drawImage(images[step], x, y, null);
step ++;
if (step == images.length)
live = false;
}
}