Java GUI 动态添加按钮



我正在为没有固定板大小的游戏(Qwirkle)实现GUI。当将磁贴放置在另一个磁贴(具有相同颜色或形状)旁边时,它会动态增长。

基本上,我有一个 x,y 平面,它在放置瓷砖时会动态增长。我有一个函数,它给出了数组[4](左,上,右,下)中的边界,这样我就知道我必须在GUI中显示什么。

现在我正在寻找一种方法,每次放置新磁贴时更新 GUI 的 x,y 平面。每个磁贴都表示为一个按钮,当按钮为空(即空磁贴或无磁贴)时,可以选择该磁贴。

因此,如果最初放置了一个图块(x,y)((0,0),我想要一个从-1到1的x,y平面(同时放置x和y)。然后,当将图块放置在 (1,0) 上时,应使用新边界更新 (x,y) 平面。最好按钮应该是正方形(所以网格布局可能不是一个好的选择?)。所以我有一个固定的 Jpanel,其中 x,y 平面居中并动态扩展。

任何想法如何显示这样的游戏?

Qwirkle(关于如何放置瓷砖的想法)

我建议使用空布局(setLayout(null))并使用setBounds操作位置。

最新更新