Я рекомендую прочитать Рисование в AWT и Swing , если у вас его нет.
Я не думаю, что вам обычно нужна двойная буферизация "Сделай сам", если вы используете JFrame,В Swing встроена двойная буферизация, которая включена по умолчанию.Вручную сделав это самостоятельно, вы просто замедлит процесс.Вы можете проверить, включена ли двойная буферизация, вызвав isDoubleBufferingEnabled () для любого из ваших JComponents.
В некоторых случаях вы можете захотеть сделать это самостоятельно, но это должно быть скорее исключением, чем правилом.Может быть, вы занимаетесь чем-то вроде написания игры, и в этом случае мой совет не применим.Во всяком случае, надеюсь, что выше это полезная информация.