Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 清除双数组(我认为我做错了)_Java_Arrays_Swing_Multidimensional Array - Fatal编程技术网

Java 清除双数组(我认为我做错了)

Java 清除双数组(我认为我做错了),java,arrays,swing,multidimensional-array,Java,Arrays,Swing,Multidimensional Array,基本上,我正在构建自己的口袋妖怪游戏,但是每当我进入一个新的“区域”时,互动程序都应该重置和刷新,然而,它们不是清除旧的互动程序,而是添加到现有的互动程序上,从而引发了很多问题。 我知道,一旦我能成功地清除旧的瓷砖,游戏将刷新我好整洁 我以为我要做的就是 buttonPanels = new JButton[row][col] 创建按钮数组的新(干净)实例? 整个电路板只是一个JButton阵列 下面有两张图片,一张是我进入一个新区域之前的,一张是我进入一个新区域之后的。你可以在照片中看到所有

基本上,我正在构建自己的口袋妖怪游戏,但是每当我进入一个新的“区域”时,互动程序都应该重置和刷新,然而,它们不是清除旧的互动程序,而是添加到现有的互动程序上,从而引发了很多问题。 我知道,一旦我能成功地清除旧的瓷砖,游戏将刷新我好整洁

我以为我要做的就是

buttonPanels = new JButton[row][col]
创建按钮数组的新(干净)实例? 整个电路板只是一个JButton阵列

下面有两张图片,一张是我进入一个新区域之前的,一张是我进入一个新区域之后的。你可以在照片中看到所有新的瓷砖是如何添加到现有的瓷砖上的,这会导致很多问题

http://i421.photobucket.com/albums/pp296/rskom/after.png

谢谢!!:)
第一次尝试rpg类型的东西,所以到目前为止不要太挑剔

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

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


但真正的问题是,你是否真的需要创建一个带有新按钮的新数组。你能不能不重复使用你现有的按钮?

请将你的问题归结为一个简单的代码片段来说明问题。@Oli_Charlesworth,不确定你的意思……我需要清除我们的2D按钮数组,以便下一个区域可以重新填充它,我“认为”这个“boardPanels=new JButton[boardrow][boardcol];”会通过创建一个新的JButton实例来刷新它。是的,我忘记了…但是现在我如何让系统刷新自己呢?现在它变为空白,没有更新
公共静态JButton[][]清除(JButton[][]myArray){System.out.println(“刷新”);System.out.println(“数组:“+boardPanels[0][0”);for(int i=0;i
@Austin您显示您删除了所有按钮,然后为按钮创建了一个新的数组,但从未创建或添加过新按钮。你的问题可能就在那里。