Kann dir dafür keinen Link geben, aber vieleicht hilft google.
Deine Labels liegen in einem Panel und haben ein eigenes Graphics Objekt das innerhalb ihrer grenzen zeichnen kann.
Wenn du das Bild aber auserhalb der Labels zeichnen willst musst du das Bild aus dem Label entfernen und in der übergeordneten Komponenet weiterzeichnen.
-im panel paintComponent überschreiben
-MouseMotionListener adden
-bei MousePressed in move modus(boolean flag) wechseln
-in der übergeordneten Komponente das Bild holen auf das geklickt wurde
-im label bild entfernen
-solange nicht mouseReleased Bild an mouse-Position zeichnen
-bei mouseReleased move-modus aus und bild auf label adden
so als grobe idee.