У меня проблема с этим.Java не меняет значение на интерфейсе после итератора.
Я делаю простую игру, чтобы найти номер с JDialog. Когда я нажимаю кнопку «СТАРТ», номер должен изменить его, но номер не изменяется после того, как итератор остановит его.
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. Вместо этого используйте «Таймер». – johnchen902