我遇到問題了。在迭代器停止後,Java不會更改接口上的值
我在做一個簡單的遊戲,用JDialog查找一個數字。當我按下「START」按鈕時,數字必須改變它,但迭代器停止後數字不會改變。
boolean found = False;
Random random = new Random();
for (int i = 0; i < 10 && !found; i++) {
try {
Thread.sleep(100);
int n = random.nextInt(10)+1;
lblNewLabel_1.setText(String.valueOf(n));
if(n == numeroLoteria){
found = true;
System.out.println("Encontrado numero "+n+"!");
}
System.out.println("Iteracion "+i+"\nnumero: "+n);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
必須更改的標籤是lblNewLabel_1。
我想在每次迭代中更改它。
您封鎖了EDT。使用'Timer'代替。 – johnchen902