Die Methode mit den Screenshot habe ich mal ausprobiert.
Hat ein kleines Problem:
Wenn man das Fenster verschiebt, dorthin, wo es vorher ar, macht man einen Screenshot, mit der eigenen Oberfläche darauf.
Ich habe das dann mit nem JWindow gemacht, die Leiste oben komplett selber gemacht per MouseListener und auch selber gemalt.
Beim Verschieben, habe ich erstmal nur so nen Rahmen als Vorschau verschoben.
Beim Loslassen dann das ganzte Fenster.
Dabei hat sich das Fenster dann unsichtbar gemacht (setVisible(false)), nen Screenshot gemacht und sich wieder sichtbar gemacht.
Leider war das alles in der paint Methode und etwas zu umständlich.
So das ich nach dem wieder sichtbar machen ein 2tes repaint verhindern musste.
Ausserdem hat das mit den Screenshots machen trotz Mediatracker nicht in allen Fällen geklappt, vll. bei 70-80%.