【发布时间】:2011-12-26 03:48:16
【问题描述】:
我正在用非常简单的线程制作简单的游戏(1 秒延迟)
线程有问题,我有 while(true) 循环代码:
try {
while (true) {
Ltimer.setText(getTimeElapsed());
Thread.currentThread();
Thread.sleep(1000); // Thread sleeping for 1 second
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "error with timer");
}
它只是每秒获取字符串并更新标签文本
当我尝试运行它时,gui 冻结,我只能在黑色背景中看到标签,所有按钮和 bg img 都消失了。试图修复
setVisible()
repaint()
但一无所获..
还有其他选择吗?
【问题讨论】:
标签: java multithreading swing user-interface concurrency