Java GUI动态添加按钮

时间:2016-01-19 12:46:14

标签: java user-interface dynamic dynamically-generated

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

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

现在我正在寻找一种方法来在每次放置新瓷砖时更新GUI的x,y平面。每个图块都表示为一个按钮,可以在按钮为空时选择(表示空图块,或者没有图块)。

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

如何展示这样的游戏?

Qwirkle (idea of how tiles can be placed)

1 个答案:

答案 0 :(得分:1)

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