Bonjour à tous

Je rencontre un problème avec la mise en place du drag and drop du tuto placé sur le site

J'ai un decalage lorsque je deplace l'image sur un jbutton, l'action se decale d'un jbutton à chaque fois. C'est à dire que j'ai une bande horizontale de jbutton en flowlayout, l'action sur le premier est nickel mais à partir du 2eme l'action se fait sur le 3eme, le 3eme sur le 5eme, ...

Voici le code de ma jframe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
        //Bouton Apercu
        BOU_Apercu = new DesignBouton("apercu.png", "Apercu", 45);
        BOU_Apercu.setPreferredSize(new Dimension(140, 100));
        PAN_SouthBouton.add(BOU_Apercu);
        //Bouton Supprimer
        BOU_Supprimer = new DesignBouton("supprimer.png", "Supprimer", 30);
        BOU_Supprimer.setPreferredSize(new Dimension(140, 100));
        PAN_SouthBouton.add(BOU_Supprimer);
Les images que je drop
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
            PAN_Vignette[k] = new Vignette(150, 150, vignette, nomFichier, glassPane, LAB_Icone, LAB_NomFichier, 
                    LAB_DateHeure, LAB_Poids, LAB_NbPage, BOU_Apercu, BOU_Supprimer);
Le code des images
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
        //Drag and Drop
        listenerApercu = new ListenerApercu(BOU_Apercu);
        listenerSupprimer = new ListenerSupprimer(BOU_Supprimer);
        conteneur.addMouseListener(componentAdapter = new GhostComponentAdapter(glassPane, this,
                    nom, LAB_Icone, LAB_NomFichier, LAB_DateHeure, LAB_Poids, LAB_NbPage));
        conteneur.addMouseMotionListener(new GhostMotionAdapter(glassPane));
        componentAdapter.addGhostDropListener(listenerApercu);
        componentAdapter.addGhostDropListener(listenerSupprimer);
Quelqu'un a une idée?