Это все хорошие моменты / вопросы.

совсем уверен, как это сформулировать, так что терпите меня.

У меня дваJPanelс в контейнереJPanel сOverlayLayout, ОбеJPanels в контейнере переопределитьpaint(Graphics).

ДноJPanel является непрозрачным и рисует довольно сложную графику, поэтому рендеринг занимает «длительное» время (10 или 100 с).

ВершинаJPanel является прозрачным и просто рисует прямоугольник или линию или простую форму на основе ввода мышью, поэтому это действительно быстро.

Есть ли способ настроить все, чтобы при изменении простой формы на верхней панели она не перерисовывалась на нижней панели? (например, он как-то кеширует нижнюю панель)

Я смутно знаком с такими понятиями, как bitblt, двойная буферизация и рисование XOR, но не совсем уверен, что применять здесь.

Ответы на вопрос(4)

Ваш ответ на вопрос