Я не совсем понимаю вашу проблему, но если вы хотите рисовать непрерывно, то вы должны сделать основной цикл. Это невозможно сделать с помощью компонентов Swing, но только если вы разрабатываете событие или используете предопределенное событие. В этом случае перерисовайте весь холст, используя validate()
при добавлении нового компонента и repaint()
или paint()
, когда вы просто хотите обновить изображение.
Если вы не хотите выполнять рендеринг непрерывно, просто выполняйте рендеринг, когда происходит «что-то», например, когда происходит событие.