我想要創建一個小循環,在按下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