Как заставить вывести изображение?
Пишу программу в которой рисованный объект должен двигаться из одного места в другое. Расчёт координат проходит в цикле (без ошибок), я их для контроля вывожу на консоль. В этом же цикле(после каждой итерации) я пытаюсь обновить нарисованное изображение на Label
mainLabel.setIcon(new ImageIcon(sr));
Но почему-то положение объекта меняется только после того, как весь цикл сдвигов объекта закончится. Визуально объект просто перепрыгивает в новое место (без видимого перемещения) У меня есть предположение, что картинку после каждой итерации цикла нужно принудительно вывести из буфера на экран. Но как это сделать не знаю. Подскажите. Если не в этом дело, подскажите в чём ошибка? Спасибо