0

我已经用 Java 语言为游戏编写了 4 个类。有用于启动游戏、游戏逻辑、J 按钮和游戏板。我使用 for 循环创建并添加了所有 9 个按钮到网格布局中。每个按钮都有一个 actionListener。

如何建模用户按下了哪个 J 按钮。如果我知道那条信息,我相信我可以使用一组字符来模拟游戏逻辑。

4

2 回答 2

2

不确定这是否是问题所在,您可以使用setActionCommand方法将操作分配给按钮。然后从ActionEventwith中检索它getActionCommand()。有关更多详细信息和示例,请参阅如何使用按钮

您还可以使用ActionEvent.getSource()来获取引发事件的对象,即被按下的按钮。

于 2012-09-08T00:41:06.417 回答
1

使用单独的AbstractAction侦听器,它看起来像:

JButton[] buttons = new JButton[9];
for (int i=0; i < buttons.length; i++) {
    buttons[i] = new JButton("X or O here");
    buttons[i].addActionListener(new MyAction());
    add(buttons[i]);
}
于 2012-09-08T00:43:43.193 回答