我一直在創建一個大富翁遊戲,並在創建圖形界面時添加了一個面板,其中爲每個所購買的區域繪製圖像。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