【发布时间】:2014-03-03 13:33:01
【问题描述】:
我目前正在为大学作业制作井字游戏。我用 3x3 JTextFields 布置了我的电路板,每个都附加了一个动作侦听器。我需要做的是创建另一个类来检查错误(例如,用户将输入不是 x 或 o 的数字或字母)他们应该得到一个对话框,说明错误并且他们尝试输入的 JTextField 将返回为空白。我将如何通过 try - catch - finally 方法来实现错误检查?
另一个问题,我有一个 GameGUI 类,我也想要一个 GameLogic 类。我如何从 GameLogic 检查游戏是否已赢?在我的 GameLogic 中,我会有类似
如果 j1、j2 和 j3 都是 x 或 o,则显示对话框“x 玩家获胜”。
【问题讨论】:
-
错误检查是一个让您参与调试会话的简单过程。
-
你好像知道用什么了,有没有尝试去实现你的想法?
-
我强烈建议您使用按钮而不是文本字段。然后使用字段变量,您可以自动填充是 X 转还是 O 转。至于第二类,您需要参考第一类。你可以做的是给它一个类变量,比如
logic.game = game。然后你可以在逻辑类的任何地方使用 logic.game。 -
@TheOneWhoPrograms 根据教授的要求,遗憾的是我们不允许使用按钮,如果可以的话,这对我来说似乎更容易。 JordanD 是也不是,我只熟悉一些错误检查,你能指出我使用 check-catch-finally 的正确方向吗?
-
我认为一些非常简单的 If Else 检查就足够了,而不必在这里处理任何类型的异常。 `if (turn.equals(textfield.text().toString()){do stuff}else{tell them its wrong} 在另一个说明中。如果您的教授说没有按钮,您可以利用将标签视为按钮的优势。它们是不完全是按钮,但可以视为一个。