基本上,我正在建立我自己的口袋妖怪游戏,但是每当我进入一个新的“区域”时,瓷砖应该重置并刷新,但是,不是清除旧的,它们只是添加到现有的,因此导致很多问题。 我知道,一旦我能够成功地清除旧瓷砖,游戏就会为我刷新整洁。
我认为我所要做的就是
buttonPanels = new JButton[row][col]
创建一个新的(干净的)按钮数组实例? 整个电路板只是一个JButton阵列。
下面有两张图片,一张在我之前,一张在我进入一个新区域之后。您可以看到后照片中的所有新瓷砖如何添加到现有瓷砖上,这会导致很多问题。
http://i421.photobucket.com/albums/pp296/rskom/before.png http://i421.photobucket.com/albums/pp296/rskom/after.png
谢谢! :) 第一次尝试RPG类型的东西,所以到目前为止不要过于批评它。
答案 0 :(得分:1)
如果没有看到更多的代码,很难回答你的问题,但我想我知道问题是什么。您将显示代码,您可以在其中创建新的JButton引用数组。但是,这不会破坏或删除先前阵列中的按钮。如果按钮在某处可见(通常是有按钮的情况),那么应首先将它们从该容器中移除。如果想要替换所有按钮,这可能是您想要的序列。
对于从数组中引用的每个按钮,将其从可见的容器中删除。然后你可以替换你的数组,用新的按钮填充它,最后将按钮添加到容器中,它们应该再次可见。
但真正的问题是,如果你确实需要用新按钮创建一个新数组。你能不能只重用现有的那个?