【发布时间】:2018-10-28 19:31:16
【问题描述】:
我有一个使用显示游戏信息的 JFrame 的游戏。每当玩家向服务器发送移动对象时,窗口就会更新。它适用于任意数量的移动对象。然而,一旦第 3 回合开始,它就会撞到墙上,会发生以下情况:
- Jframe 完全停止响应鼠标左键和右键单击(当您尝试单击时它会发出 windows ding 的声音)
- JFrame 仍然响应鼠标滚动和键盘输入
- JFrame 从 alt-tab 程序列表中消失。
- 没有错误消息或堆栈跟踪。
- 使用 souts 似乎代码正确地到达了所有必要代码点
- 我什至无法单击“X”窗口按钮或右键单击任务栏上的关闭
- 第三个转弯对象在结构上与之前的转弯对象相同
到底是什么导致程序这样做??
【问题讨论】:
-
发布一个 sscce sscce.org
-
我觉得我做不到(我知道这会让我很难帮上忙)。我真正想知道的是,是否有人知道这样的事情是如何在不引起堆栈跟踪的情况下发生的。那么也许我可以找到问题。
-
一些模态对话框会在后台,不属于你的 JFrame?使用调试器可能有助于暂停 EDT 并查看堆栈跟踪?你也可以使用 JConsole 来做到这一点
-
我认为您可能正在做某事,因为有时我的任务栏上会显示一个奇怪的任务,但我无法单击或查看它。