2012-01-17 71 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

如果你想有秋千管理对象,并给你一个简单的删除功能,你可以也许可以使用布局管理器将图标放置在面板上,然后将该面板置于其中一个窗格的窗格上,并在需要自定义绘制的情况下在内容窗格上绘制。