現在我需要寫一個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