for(int i = 1; i < 65; i++){
diceLbl.setIcon(new javax.swing.ImageIcon(getClass().getResource("/uhmonopoly/dice/2dice/2dice" + i + ".jpg")));
diceLbl.repaint();
repaint();
diceLbl.revalidate();
System.out.println(diceLbl.getIcon().toString());
waiting(100);
}
public static void waiting (int n){
long t0, t1;
t0 = System.currentTimeMillis();
do{
t1 = System.currentTimeMillis();
}
while (t1 - t0 < n);
}
Приведенный выше код меняет значок метки с 1 на 65, для анимации броска костей он работает и выводит результат в окне терминала из System.out.println.медленно, но по какой-то причине изображение в графическом интерфейсе не меняется.