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

AWT/Swing Java Discussion :

déplacer des JPanel


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de hammag
    Profil pro
    Inscrit en
    Février 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 511
    Par défaut déplacer des JPanel
    Bonjour,

    Je développe une application graphique avec java et j un grand problème, dans mon application je veut faire déplacer des panels à l'aide de la souris. Chose faite, mais le désagrément vient du fait que si un panel n'été pas crée le premier et si je le glisse sur un autre panel il passe pas en dessus de celui-ci mais en dessous.
    y a t'il quel qu'un pour m'aider s-v-p.

  2. #2
    Membre expérimenté Avatar de schneidb
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 236
    Par défaut
    oui tu peux attaquer le panel qui contient les autres, en modifiant l'ordre d'ajout, on peut aussi ajouter à un indice précis. Important à savoir si tu rajoutes 2 fois le même panel à un container, il est automatiquement suprimé.

    Voir du coté de addImpl container et getComponents().

  3. #3
    Membre éclairé Avatar de hammag
    Profil pro
    Inscrit en
    Février 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 511
    Par défaut
    merci, mais comment modifier l'ordre d'ajout des panels ?

  4. #4
    Membre expérimenté Avatar de schneidb
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 236
    Par défaut
    dans un ton écouteur par exemple sur un panneau:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    mouseReleased (MouseEvent evt)
    {
    JPanel jp = (JPanel)evt.getSource();
    panelParent.add(jp,0); // en l'ajoutant à nouveau il passe en avant plan et est supprimé de ca positon courante.
    }

  5. #5
    Membre éclairé Avatar de hammag
    Profil pro
    Inscrit en
    Février 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 511
    Par défaut
    Merci schneidb de votre aide,
    J’ai trouvé une autre solution en utilisant la fonction setComponentZOrder en changeant l’ordre de l’index du panel déplacé, en le rendant égal 0 ce panel occupe la première place.
    .
    .
    public void mouseDragged(MouseEvent e) {

    panneau.setComponentZOrder((Component)this, 0)

    setLocation(getX()+e.getX()-x,getY()+e.getY()-y);
    x_lache = getX()+e.getX()-x;
    y_lache = getY()+e.getY()-y;
    }

Discussions similaires

  1. Déplacer des objets dans un JPanel
    Par hammag dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 23/03/2006, 11h13
  2. Réponses: 3
    Dernier message: 06/03/2006, 18h08
  3. indicer des JPanels, est ce possible ?
    Par ceres02 dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 01/02/2006, 10h15
  4. Comment déplacer des fichiers sous perl ?
    Par Ickou dans le forum Langage
    Réponses: 6
    Dernier message: 10/11/2005, 12h17
  5. [JPanel] superposer des JPanel
    Par Galima dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 10/06/2004, 18h25

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