Метод paintComponent
обновит ваши круги, если они как-то изменились.Это не то место, где можно сделать эти изменения самостоятельно.Поэтому код внутри второго цикла должен быть перемещен в другое место, например, в конструктор Circle
и / или в метод moveCircle
.paintComponent
будет вызываться системой после внесения этих изменений.Кроме того, что касается первого цикла, неясно, что будет selectedCircle
, вероятно, переменная экземпляра.Если это так, не закрашивайте его внутри цикла, а только один раз.