现在我需要写一个8-益智游戏,它看起来[像这样]二维阵列和一个JButton
教授问我们写三个不同的类别,这是Piece.java,EightPuzzle .java和EightPuzzlePanel.java。 正如你所看到的, Piece.java代表每个独立的棋子,像这个拼图板中的“1”,“2” EightPuzzle.java代表拿着这9个部件/按钮的游戏板。 EightPuzzlePanel.java是GUI的东西。
所以我的问题是,因为我们需要创建一个Piece [] [] piece = new Piece [] [],一个2D数组,并且我们还需要在棋盘上安排这些棋子。我以为我可以创建9个JButton,并将二维数组与9个JButton链接(或者有更好的方法来对2D数组进行排序),但是我不知道如何去做。
此外,按钮需要鼠标和键盘控制。这对我来说是另一个挑战。
首先查看[布局管理器视觉指南](http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html),然后查看[使用布局管理器] (http://docs.oracle.com/javase/tutorial/uiswing/layout/using.html)。一点提示。对于实际的拼图板,我可能会使用'GridLayout'。 – MadProgrammer
*“所以我的问题是......”* ..究竟是什么? ('挑战'不是'问题')。 –
我已经设置了网格布局,但我的问题是如何将2d数组与我的JButton链接,但不能直接设置2D JButton。挑战是问题的第二部分,我想先解决二维数组问题。谢谢 – JavaLeave