2012-01-17 47 views
3

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

我怎麼能刪除的圖像應該被刪除我賣的時候是怎樣形象的?

有沒有這樣的方法?

如果不是,你可以建議一種替代方法來實現這一目標嗎?

+0

嘗試使用Graphics.fillRect()從表面清除圖像。 – 4ndrew 2012-01-17 21:33:42

+0

1)'ImageIcon..'不要創建一個,如果你不需要它。對於圖像,使用'Image img = ImageIO.read(url);'2)'g.drawImage(icons,x,y,null);''可能'this'是'ImageObserver',所以使用'this' 'null'。 – 2012-01-17 22:55:01

回答

2

如果你想有秋千管理對象,並給你一個簡單的刪除功能,你可以也許可以使用佈局管理器將圖標放置在面板上,然後將該面板置於其中一個窗格的窗格上,並在需要自定義繪製的情況下在內容窗格上繪製。