2011-04-11 55 views
6

我有一个JButton,当玩家点击它时,它会告诉我的Action Listener单击一个按钮。我想知道的是,有没有一个命令或者是一个玩家点击按钮的行为。我喜欢Tic Tac Toe,所以我有两个玩家可以互相对战,但是我想为电脑玩家和人类玩家添加选项。但由于电脑实际上不能点击按钮,我迷路了。如何在没有用户的情况下单击JButton单击它?

编辑: 它会像gridButton2.click()(按钮名称).click();

回答

11

非常多。你所需要做的就是使用doClick()函数。有关更多信息,请参阅the API

4

对于井字游戏的东西,你不需要电脑点击一个按钮。您只需等待人员进行移动,然后让计算机选择移动并执行点击该按钮时发生的代码。

+1

我认为@Andbdrew相同。如果您确定无法以编程方式模拟点击,则可以使用doClick(),否则如果您只是在功能完成之后才引入一个常用功能,将会通过计算机移动和播放器的点击来调用该功能。 – Boro 2011-04-12 00:07:44

3

只需从ActionListener执行类直接调用actionPerformed()方法即可。你可以这样做:

actionPerformed(new ActionEvent(gridButton2, ActionEvent.ACTION_FIRST, "youractioncommand"));