JPanel に gridlayout があり、JButtons をそれぞれアイコン付きで追加すると、適切な順序で画像が形成されます。
次に、画像の配列をシャッフルし (実際には、Java コードを使用して断片にトリミングされ、配列に格納された単一の画像)、各 JButton アイコンを新しい画像に設定します。これで、エンドユーザーがタイルを交換して元に戻すことができる、素敵な「パズル」タイプの画像が得られます。
私の唯一の問題は、元の画像を形成するために、1) 画像を正しい場所 (ボタン) に配置し、b) すべての画像が適切な場所 (ボタン) にあるかどうかを確認する方法がわからないことです。
ボタンを配列に保存し、各画像を個別の配列に保存します。ユーザーが 2 つの異なるタイルを入れ替えると、画像のみが並べ替えられ、画像アイコンのみが設定されます。
私の考えでは、button[0].image == image[0] などを比較する必要があります。ただし、その方法がわかりません。
おそらく私のアプローチは間違っていて、説得すべき他のプロパティや会場があるのでしょうか?