用不同的图像重新绘制JFrame?允许用户选择主题

时间:2016-03-09 18:37:53

标签: java swing jframe

我正在构建一个俄罗斯方块游戏,我想我会为它添加一些不同的功能以获得乐趣。我想建立不同的“主题”或“游戏模式”,这将改变俄罗斯方块的布局颜色等。现在我的俄罗斯方块游戏,仿照经典的街机风格游戏,我希望用户能够选择一个主题所以一切都会变黑,甚至是碎片,它被称为黑暗模式。他们应该只能看到下一件作品。所以我希望能够重新绘制我的背景,Color.BLACK,但由于默认模式是街机模式,街机模式有一个图像在背景中绘制,因此Color.BLACK只是在它下面绘制。如何删除该图像?另外,如果你们有任何疯狂的游戏想法让我知道!

这是我的“街机模式”(仍在设计中):

enter image description here

1 个答案:

答案 0 :(得分:0)

我发现了这个问题!我只是用黑色图像绘制我的JFrame,而不是从图像更改为颜色。然后我犯了调用重绘的错误,这会搞砸我的GUI。在绘制背景后,我的所有面板都会消失,因此在选择暗模式时我不得不重新添加这些面板。我确定有更好的方法,但这也有效。