我已经用 Java 语言为游戏编写了 4 个类。有用于启动游戏、游戏逻辑、J 按钮和游戏板。我使用 for 循环创建并添加了所有 9 个按钮到网格布局中。每个按钮都有一个 actionListener。
如何建模用户按下了哪个 J 按钮。如果我知道那条信息,我相信我可以使用一组字符来模拟游戏逻辑。
不确定这是否是问题所在,您可以使用setActionCommand方法将操作分配给按钮。然后从ActionEvent
with中检索它getActionCommand()
。有关更多详细信息和示例,请参阅如何使用按钮。
您还可以使用ActionEvent.getSource()
来获取引发事件的对象,即被按下的按钮。
使用单独的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]);
}