如何在用户未点击的情况下点击JButton?

6
我有一个JButton,当玩家点击它时,它会告诉我的Action Listener一个按钮被点击了。我想知道的是,是否有一种命令或者其他东西可以像玩家点击按钮一样执行。
就像井字游戏一样,我让两个玩家可以相互对战,但我想添加一个人类玩家对抗电脑玩家的选项。但由于计算机实际上不能单击按钮,我感到困惑。
编辑:可能只需要像 gridButton2.click()(按钮名称).click() 这样简单的操作。
3个回答

11

没错,你只需要使用doClick()函数即可。详见API获取更多信息。


4

对于井字游戏,你不需要让计算机点击按钮。你只需等待人类玩家做出移动,然后让计算机选择它的移动并执行如果按钮被点击时发生的代码。


1
我和@Andbdrew的想法一样。如果你确定需要通过编程模拟点击,那么就使用doClick();否则,如果你只是想要实现功能,可以引入一个通用函数,由计算机移动和玩家点击调用。 - Boro

3

直接从实现ActionListener的类中调用actionPerformed()方法即可。您可以按照以下方式进行操作:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接