Welche JDK verwendest du? Meine mich zu Erinnern, dass das ein Bug im JDK ist. Einen Fix gibt es ab JDK >6 .
Ich kann dir jetzt nicht viel zur BufferStrategy sagen aber ich hab viel mit paintComponent gearbeitet. Ich hab noch nie ein "Flackern" mit paintComponent gesehen. Evtl. kannst du ja beide Varianten ausprobieren und dir anschauen welche zu deinem Vorhaben besser passt.
Verwendest du als IDE eclipse? Wenn ja kannst du dir beim Debuggen den Inhalt von verschienden Variablen über "Inspect" anschauen kurz bevor du mit dem Debugger zur nächsten Zeile springst. Im Debug-Modus einfach einen Rechtsklick auf die Variable -> Kontext-Menü-> Inspect oder STRG + SHIFT + R drücken. Das erspart dir Zeit und ein wenig Frust
Hier noch etwas was die evtl. helfen kann:
Java 2D Game Tutorial
Solltest du irgendwann von Java2D genug haben, kannst du dich schon auf
Slick2Doder
libgdxfreuen.