我一直在创建一个大富翁游戏,在创建图形界面时,我添加了一个面板,其中为每个购买的区域绘制图像。
到目前为止,一切运作良好,但是当我出售该区域时,当我尝试从面板中删除图像时,我的问题就出现了。我不知道如何实现这一目标。
这是玩家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 :(得分:4)
将此Icon/ImageIcon添加到JLabel#setIcon(myIcon),并使用LayoutManger将此{/ 1}}放置到JPanel,
答案 1 :(得分:2)
如果你想让Swing管理对象并给你一个简单的删除功能,你可以使用布局管理器将图标放在一个面板上,然后放在一个框架的窗格上,并绘制内容窗格,如果您需要自定义绘图。