我在 JPanel 上有一个网格布局,并添加了 JButtons,每个 JButtons 都带有一个图标,并且它们按正确的顺序一起形成了一张图片。
然后我打乱图像数组(它实际上是使用 java 代码裁剪的单个图像并存储在数组中),然后将每个 JButton 图标设置为一个新图像。现在这给了我们一个很好的“拼图”类型的图片,最终用户可以交换瓷砖以将其放回原处。
我唯一的问题是,我不知道如何检查他们是否有 1)将图像放在正确的位置(按钮)和 b)如果所有图像都在正确的位置(按钮),以形成原始图片。
我确实将按钮存储在一个数组中,并将每个图像存储在一个单独的数组中。只有图像被排序,当用户交换两个不同的图块时,只有图像图标被设置。
我的想法是我需要比较 button[0].image == image[0] 等。但是,我不知道该怎么做。
也许我的方法是错误的,还有其他属性或场所可以说服?