gpt4 book ai didi

java - 等待 JFrame,然后从中检索信息

转载 作者:行者123 更新时间:2023-12-02 03:44:37 25 4
gpt4 key购买 nike

首先,我是 Java 新手,您可能会猜到。提前致谢。

我目前正在使用 Java 编写一个棋盘游戏来完成作业。有人类玩家类和计算机玩家类,GUI 仅存在于人类玩家类中。在人类类中,我使用一个名为“UI”的类来扩展 JFrame,用户可以在其中选择一个片段。

此时,此 UI 类等待按下 Enter 按钮,然后将“done”变量设置为 true。在人类玩家类中,我创建了这个 UI,然后在 while 循环中等待,在获取移动的 X/Y 位置之前不断检查这个 boolean 值。

while (!input.moveEntered());
move.setPosition(input.getX(), input.getY());

这似乎只有在 while 循环不为空时才有效。如果我在其中添加打印语句,它就可以正常工作。似乎有更好的方法来解决这个问题。我已经研究过对话框,但每次输入移动时我都不会关闭窗口。

感谢您的阅读。

最佳答案

你永远不应该忙着等待;在你的例子中,我会显示一个模态 JDialog。当用户输入内容后,setVisible(true) 方法将结束而无需忙等待。

或者也许我误解了您的问题,您只需要在主 JFrame 中定义一个事件监听器即可处理用户输入。看一下 http://www.tutorialspoint.com/swing/swing_event_listeners.htm

关于java - 等待 JFrame,然后从中检索信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36419330/

25 4 0
文章推荐: java - 将 Array 从一个 Activity 传递到另一个 Activity