我已经用Java语言编写了4个游戏类。有推出游戏,游戏逻辑,J按钮和游戏板。 我使用for循环创建并将所有9个按钮添加到网格布局中。每个按钮都有一个actionListener。
如何为用户按下的J按钮建模。如果我知道这条信息,我相信我可以使用一系列字符来模拟游戏逻辑。
答案 0 :(得分:2)
不确定这是否是问题,您可以使用setActionCommand方法为按钮指定操作。然后使用ActionEvent
从getActionCommand()
检索它。有关详细信息和示例,请参阅How to Use Buttons。
您还可以使用ActionEvent.getSource()
来获取发起事件的对象,即按下的按钮。
答案 1 :(得分: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]);
}