2012-04-20 100 views
0

我正在做一個基於swing的java遊戲,其中的玩家輪到他們添加了一個貼圖,然後在已經存在的旁邊添加一個貼圖,所以我需要一個特定的gridLayout讓我建立一個動態網格。Java Swing動態網格

該圖塊是一個(圖像)按鈕; 所以,開始的瓦片是在位置0,0,第一個玩家可以選擇八個不同的動作,等等,任何想法? GridBagConstraints不接受負值,是嗎?

我想要沒有佈局,絕對座標,我能想到的其他解決方案少生的......

+0

*「他開始平鋪在位置0,0,第一個玩家可以選擇8個不同的移動,依此類推」* Huh?如果下一步移動需要在網​​格的0,0(左上角)處與磚塊相鄰,那麼與該角磚塊相鄰的磚塊是否僅有** 3 **磚塊?比賽場地是否環繞? – 2012-04-20 16:16:32

回答

0

只要使用由對整數鍵控的哈希表。

+0

對不起,我不明白你的答案;我需要的是一種可視化按鈕的方式,而不是數據結構... – Tunarock 2012-04-20 16:19:16

+0

@Andrew yes!它環繞我忘了說,但8位置,這意味着 – Tunarock 2012-04-20 16:25:49

2

您可能會從game得到一些想法,它使用的GridLayoutJToggleButton。每個按鈕使用其選定的狀態來決定顯示哪個Unicode字形,但Icon也可以。

+0

@trahsgod這種佈局似乎是靜態的,我是dinamic ...但我會看看 – Tunarock 2012-04-20 16:40:26

+0

請參閱'枚舉遊戲',由'resetGame()使用'實現動態佈局。 – trashgod 2012-04-20 17:53:28