【发布时间】:2012-10-07 08:48:07
【问题描述】:
我想知道如何在 Java 中的 Swing 应用程序中添加时间延迟,我使用了 Thread.sleep(time),也使用了 SwingWorker,但它不起作用。这是我的部分代码:
switch (state) {
case 'A':
if (charAux == 'A') {
state = 'B';
//Here's where I'd like to add a time delay
jLabel13.setForeground(Color.red);
break;
} else {
//Here's where I'd like to add a time delay
jLabel12.setForeground(Color.red);
break;
}
}
希望您在我使用 SwingWorker 时能帮助我或解决我的疑惑。
【问题讨论】:
-
首先,永远不要延迟事件调度线程,并且始终只使用 EDT 更新 UI。其次,我会看看javax.swing.Timer 和examples
标签: java multithreading swing timer swingworker