Вопрос в том, зачем вам что-то подобное? Зачем вам перекрашивать весь кадр и ждать, пока он будет завершен? Если мы знаем, что вы пытаетесь сделать, мы, вероятно, дадим лучшее предложение.
repaint () просто планирует рисование. RepaintManager потенциально объединит несколько запросов на рисование и выполнит их одновременно, чтобы сделать рисование более эффективным.
Сказав это, если вам действительно нужно форсировать перерисовку, вы можете использовать
JComponent.paintImmediately(...);
Но это следует использовать только в качестве крайней меры, а не для решения проблемы проектирования.