我一直在创建一个大富翁游戏,并在创建图形界面时添加了一个面板,其中为每个所购买的区域绘制图像。Java从面板中删除图像
目前为止一切正常,但我的问题是当我试图在销售领土时从面板中删除图像时开始的。我不知道如何实现这一点。
这是图像的描绘中的代码时,玩家1购买了领土:
if(property.Properties[i][0] == 1){
if (y >= 390){
x = 140;
y = 40;
}
ImageIcon a = new ImageIcon(this.getClass().getResource("../Imagini/Headers/" + headers[i] +".jpg"));
icons = a.getImage();
g.drawImage(icons, x, y, null);
y +=25;
}
当玩家的位置被设置为0。
我怎么能删除的图像应该被删除我卖的时候是怎样形象的?
有没有这样的方法?
如果不是,你可以建议一种替代方法来实现这一目标吗?
尝试使用Graphics.fillRect()从表面清除图像。 – 4ndrew 2012-01-17 21:33:42
1)'ImageIcon..'不要创建一个,如果你不需要它。对于图像,使用'Image img = ImageIO.read(url);'2)'g.drawImage(icons,x,y,null);''可能'this'是'ImageObserver',所以使用'this' 'null'。 – 2012-01-17 22:55:01