【发布时间】:2016-12-07 17:05:25
【问题描述】:
当我单击按钮时,另一个 JFrame 类正在打开。 JFrame 将在 2 秒后在屏幕上可见,但 isVisible 在此之前返回 true。我想在 JFrame 实际显示在屏幕上时启动计时器。我怎样才能做到这一点?我尝试使用 isShowing() 和 isDisplayable() 但它没有给出预期的结果。
【问题讨论】:
-
2s 显示 JFrame 似乎很长,可能使它看起来没有响应。也许您应该更改初始化框架及其内容的方式,而不是等待它显示
-
您必须在您的 JFrame 上附加一些侦听器,当您的 JFrame 显示时将触发该侦听器。喜欢WindowListener
-
我同意@jhamon。我希望您不要试图解决潜在的设计缺陷。
-
你能解释一下这个处理时间吗?
-
你的逻辑有问题。该框架应该在几毫秒内可见。发布您的 minimal reproducible example 来证明问题。