【发布时间】:2017-10-08 11:10:01
【问题描述】:
我试图让程序等待用户点击 GUI。
但是Thread.sleep() 只是让整个 GUI 休眠。所以我只能看到一个空窗口。
代码:
while (!enteredField) {
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
【问题讨论】:
-
你最好使用Swing Timers。
-
你不能在 gui 中使用 thread.sleep,你需要使用其他方法
-
从点击事件处理程序继续你的逻辑
-
UI 应用程序始终是 UI 驱动的。它总是只是坐在那里等待事件发生。所以单独你的问题标题没有意义。可能您正在进行某种“活动”;你想放慢速度;或暂停;然后你真的从@MadProgrammer 给你的那个链接开始。或者他给你的第二个链接。并且“它不是重复的”在这里没有帮助 - 你应该解释你想要实现的目标;并弄清楚为什么其他问题对您没有帮助。你现在得到了几个很好的建议。退后一步,消化一下!
标签: java multithreading swing user-interface