Переопределение paint(Graphics)
, чтобы ничего не делать, если установлен флаг, предотвращает рисование; Вы также можете добавить свою собственную двойную буферизацию, переопределив рисование изображения.
Вы можете включить двойную буферизацию для каждого компонента JComponent за раз, используя метод setDoubleBuffered(boolean)
этого компонента, вам не нужно ничего делать, если это все, что вам нужно.
Даже если вы отключите рисование на компоненте верхнего уровня путем переопределения рисования, оно не остановит дочерние компоненты от рисования, если они получают события; Вы можете заменить содержимое кадра статическим изображением (созданным с помощью вызова paint с графикой из буферизованного изображения).