IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Agents de placement/Fenêtres Java Discussion :

Pb Drag and Drop


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre éclairé Avatar de snay13
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2009
    Messages : 236
    Par défaut Pb Drag and Drop
    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?

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    comment tu gère le drop. A mon avis y a un mickmac dans ton code dans la gestion des handler qui fait que tu mette sur le bouton i le handler du bouton "i*2-1", ce qui donne 1->1, 2->3, 3->5 etc

  3. #3
    Membre éclairé Avatar de snay13
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2009
    Messages : 236
    Par défaut
    Oui effectivement ca ressemble à cela pourtant je n'ai pratiquement pas modifier le code du drop

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    package appged.DragAndDrop;
     
    import appged.FenetreDialogApercu;
    import java.awt.Point;
    import javax.swing.JComponent;
     
    public class ListenerApercu extends AbstractGhostDropManager
    {
        private JComponent target;
     
        public ListenerApercu(JComponent target)
        {
            super(target);
        }
     
        @Override
        public void ghostDropped(GhostDropEvent e)
        {
            String action = e.getAction();
    	Point p = getTranslatedPoint(e.getDropLocation());
    	if (isInTarget(p))
            {
                FenetreDialogApercu dialog = new FenetreDialogApercu(action);
                //JOptionPane.showMessageDialog(this.component, "Action: " + action);
    	}
        }
    }
    et j'ai aussi un ListenerSupprimer qui est basé sur le meme schema

Discussions similaires

  1. Drag and drop "de l'extérieur"
    Par Invité dans le forum C++Builder
    Réponses: 12
    Dernier message: 31/03/2020, 11h10
  2. "Drag and drop" avec directinput
    Par batosai dans le forum DirectX
    Réponses: 1
    Dernier message: 16/06/2004, 17h48
  3. [VB.NET] Microsoft TreeView drag and drop ?
    Par bigtoof dans le forum ASP.NET
    Réponses: 7
    Dernier message: 24/05/2004, 15h50
  4. [JSP][DRAG AND DROP]
    Par hamed dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 23/01/2004, 18h36
  5. drag and drop
    Par jujuesteban dans le forum Composants VCL
    Réponses: 5
    Dernier message: 20/06/2003, 10h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo