我想要创建一个小循环,在按下GUI上的按钮之后,每秒的值都会改变;我曾尝试使用线程,但我似乎无法让它正常工作。现在发生的情况是,程序在按下按钮之后会暂停10秒。你可以帮帮我吗?Java:在线程中更改标签值
这是我的代码是什么样子
private void ButtonActionPerformed(java.awt.event.ActionEvent evt) {
for (x = 0; x <= 10; x++)
{
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
Thread.currentThread().interrupt(); here.
}
nummerlabel.setText(String.valueOf(x));
}
}
'一个简单的规则......'重要的规则是Swing组件应该在'Event Dispatch Thread'上更新。从我所知道的Executor服务不在EDT上运行,因此不应该更新Swing组件。 – camickr
你能提出一些方法或方法来使这个程序工作? –
@KaspervanderHoofd,“你能提出一些方法或方法来使这个程序有效吗?”Jimmy在一小时前给出了答案。 – camickr