Kurzumgesagt: Vergiss es! Du müsstest registrieren wenn sich im Hintergrund das JFrames etwas verändert, für den Screenshot musst du dein JFrame erstmal visible false und dann wieder visible true setzen => flackern, was willste machen, wenn im Hintergrund deines JFrames eine Animation abläuft? Usw. usf.