等到结束方法之前单击JButton

时间:2012-11-03 18:32:33

标签: java swing jbutton

我正在编写一个tic tac toe游戏,它在玩家(用户点击按钮)和电脑玩家之间轮流。

我有一个名为playersTurn()的方法,需要等到方法结束之前点击JButton并且计算机播放器轮到它。我已经阅读了有关使用线程和wait - notify方法的内容,但我是Java新手,无法弄清楚如何实现它。

我想知道是否有更简单的方法可以克服这个问题,或者这是否是唯一的方法,如果是这样,有人可以指导我找一个好的教程吗?

由于

2 个答案:

答案 0 :(得分:1)

你应该等不及测试发生的事情, 正确的方法是将Listener设置为Butoon,例如在按钮点击后更改活动播放器。 但一切都取决于你的代码实现。

答案 1 :(得分:1)

正如@HFOE所说(给他+1)你不想用{{1>}与通知等待那真是过于复杂的东西 你的游戏逻辑偏向于IMO。

在开始游戏之前,请设置一些框架:

  • 9 Thread s(数组将按住按钮)
  • JButton使用JPanel创建一个tic tac toe网格

现在是重要的部分:

  • 播放器启动游戏,然后计算机启动等等

考虑到上面的内容,请参阅我的示例,我的基础知识是在玩家离开之后用于每个按钮的GridLayout(3,3)内(点击了按钮并设置了玩家符号),我们称之为< em> cpu 到播放

enter image description here

ActionListener