清除双数组(我想我做错了)

时间:2012-02-26 03:06:49

标签: java arrays swing multidimensional-array

基本上,我正在建立我自己的口袋妖怪游戏,但是每当我进入一个新的“区域”时,瓷砖应该重置并刷新,但是,不是清除旧的,它们只是添加到现有的,因此导致很多问题。 我知道,一旦我能够成功地清除旧瓷砖,游戏就会为我刷新整洁。

我认为我所要做的就是

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类型的东西,所以到目前为止不要过于批评它。

1 个答案:

答案 0 :(得分:1)

如果没有看到更多的代码,很难回答你的问题,但我想我知道问题是什么。您将显示代码,您可以在其中创建新的JButton引用数组。但是,这不会破坏或删除先前阵列中的按钮。如果按钮在某处可见(通常是有按钮的情况),那么应首先将它们从该容器中移除。如果想要替换所有按钮,这可能是您想要的序列。

对于从数组中引用的每个按钮,将其从可见的容器中删除。然后你可以替换你的数组,用新的按钮填充它,最后将按钮添加到容器中,它们应该再次可见。

但真正的问题是,如果你确实需要用新按钮创建一个新数组。你能不能只重用现有的那个?