在棋盘游戏中将按钮连接到2d阵列

时间:2015-11-01 12:16:41

标签: java swing

所以我一直在创造一个棋盘游戏(黑白棋)。我的游戏有一个2d的枚举数组(WHITE BLACK NONE)作为一个板创建,并从2d数组中读取信息并将其转换为JButtons GUI。现在,我的问题是,如何将这些按钮连接到2d阵列?如何确定单击哪个按钮,以及二维数组中的哪个枚举应该更改。我一直在考虑解决方案,并且我得到了一些可能有效的方法。但我想知道哪种方法最快,最有效。

  1. 创建另一个包含JButtons的二维数组。在actionListener中,循环遍历JButtons 2d数组中的每个JButton。更改枚举板的值与JButtons的行/列相关。

  2. 创建JButton时,使用setName方法,例如myButton.setName(" 2; 4"),它引用板数组(row2 column4),并在actionListener中解密。

  3. 创建扩展JButton的新类,这个类将有一个额外的属性,即按钮的状态(WHITE,BLACK,NONE),并创建此类的2d数组而不是枚举。

  4. 请告诉我每个解决方案的优缺点,请告诉我大多数开发人员用来做这些事情的最佳(不是这个)解决方案。

0 个答案:

没有答案