将Jbutton与ArrayList的对象值相关联。摇摆

时间:2018-11-30 19:50:00

标签: java swing

我正在做一个麻将项目。 我的代码包含一个动态List<List<Tiles>>板。 游戏具有多种不同的Tiles,从而扩展了抽象类Tiles。 现在,使用GUI组件扩展这个小型项目非常有趣。

我的想法是使用GridBagLayout创建网格,因为我的数组是动态大小的。

过去曾问过一个类似的问题,但我很难理解答案中的任何内容,而且它也有些古老。 old post

我需要的是:当我创建一个Jbuttons数组时,我希望在创建每个按钮时将其每个数组单元格的信息放入其中。

例如,这是我的板阵列的样子:(一个单元格示例)

specialvalue= 1x
coordinates = {0,0}
colour = blue

我如何在Jbutton中保存此信息? 如果不可能,那么从这里出发的最佳方法是什么?

预先感谢, 我可以根据需要发布该项目的一些代码。

1 个答案:

答案 0 :(得分:0)

当我回到我的问题时,我看到从来没有确切的答案,所以这是我最后的工作方式。 我为Tiles使用了一个抽象类,然后在GUI类上创建了一个哈希表,并使用keys:jbuttons和values制作了键值对:我需要的所有Tiles信息。

那是解决方案的主要秘诀。