【发布时间】:2015-10-29 23:39:53
【问题描述】:
这是我的代码,我正在尝试为学校做一个项目,但由于某些奇怪的原因,每当我添加一个循环时它就无法正常工作,它会导致第二个 JFrame 完全变黑.. 一旦点击它应该在按钮 A B 和 C 之间切换
【问题讨论】:
-
您实际上是在阻塞事件调度线程。有关详细信息,请参阅Concurrency in Swing。考虑提供一个runnable example 来证明您的问题。这不是代码转储,而是您正在做的事情的一个例子,它突出了您遇到的问题。这将导致更少的混乱和更好的响应
-
是的,但是我没有您的代码的可运行示例,所以我不知道您可以从哪里开始
-
我会首先减少您拥有的帧数,也许首先使用
CardLayout。我会使用pack来设置窗口的初始大小,只有在你准备好 UI 之后,我才会在框架 (z) 上调用setVisible,因为你的代码对我来说很好,但我可能不会以与您相同的方式运行它。你的while (x > 0)不会运行,因为x被初始化为0 -
我添加了跑步者并修复了 (x>=0) 但现在它在 JFrame 中给了我一个黑屏
-
也打包了而不是使用分辨率
标签: java swing loops concurrency event-dispatch-thread