Java从面板中删除图像

时间:2012-01-17 21:16:31

标签: java image swing graphics

我一直在创建一个大富翁游戏,在创建图形界面时,我添加了一个面板,其中为每个购买的区域绘制图像。

到目前为止,一切运作良好,但是当我出售该区域时,当我尝试从面板中删除图像时,我的问题就出现了。我不知道如何实现这一目标。

这是玩家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时,应删除图像。

我卖的时候如何擦除图像?

是否有方法可以做到这一点?

如果没有,你能否提出另一种方法来实现这一目标?

2 个答案:

答案 0 :(得分:4)

将此Icon/ImageIcon添加到JLabel#setIcon(myIcon),并使用LayoutManger将此{/ 1}}放置到JPanel

答案 1 :(得分:2)

如果你想让Swing管理对象并给你一个简单的删除功能,你可以使用布局管理器将图标放在一个面板上,然后放在一个框架的窗格上,并绘制内容窗格,如果您需要自定义绘图。