2012-04-20 57 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