Ho aggiunto il MouseMotionListener ad ogni carta e l'evento viene catchato, però, quando trascino la carta viene disegnata sul pannello solo appena subito dopo la sua posizione poi si trasforma solo il cursore per indicare l'azione di drag e se il drop può essere accettato o meno...se invece disabilito il DragSourceListener da una carta questa segue sempre il cursore se effettuo il trascinamento e scompare una volta che rilascio il mouse(come dovrebbe essere) il problema è che viene dipinta sotto le altre carte del tavolo...
Per dipingere la carta ho fatto l'override del metodo PaintComponent, chiamo il metodo DrawImage specificando, per ogni spostamento, le coordinate del puntatore relative al pannello, l'image dell'icona della carta e il suo imageObserver...
Altri consigli? Non ho postato il codice perché diviso in più classi...