如何模拟哪些JButtons被按下Tic Tac Toe游戏

时间:2012-09-08 00:26:47

标签: java swing jbutton

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

如何为用户按下的J按钮建模。如果我知道这条信息,我相信我可以使用一系列字符来模拟游戏逻辑。

2 个答案:

答案 0 :(得分:2)

不确定这是否是问题,您可以使用setActionCommand方法为按钮指定操作。然后使用ActionEventgetActionCommand()检索它。有关详细信息和示例,请参阅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]);
}