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

Composants Java Discussion :

Problème JPanel et gestion de la souris


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Par défaut Problème JPanel et gestion de la souris
    Bonjour.
    Je suis entrain de développer un jeu
    Il y a plusieurs petit JPanel dans un JPanel les regroupant tous.
    J'aimerais pouvoir déplacer ces JPanel a l'aide de la souris.
    J'ai pour cela ajouté un mouseMotionListener.
    Mais dans mon mouseDragged, le e.getX() que je récupère, les coordonnées ont pour origines le petit carré dans lequel ce trouve ma souris, alors que les coordonnées du carré ont pour origine le grand carré.
    J'ai essayer de faire un e.setSource(petitCarre.getParrent()); mais les origines pour ma souris ne change pas.
    Comment faire en sorte qu'ils est les meme origines (mon petit carre et ma souris)?
    Merci d'avance

  2. #2
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    ça ne serais pas plus simple de faire une simple conversion.
    Tu prends les 2 coordonnées et tu les soustraient.
    Ou quelque chose dans ce style.

    Ou alors peux être placer un mouseMotionListener pour chaque panel au lieu d'un seul global.

    A méditer

  3. #3
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    Citation Envoyé par j_naoe Voir le message
    Il y a plusieurs petit JPanel dans un JPanel les regroupant tous.
    J'aimerais pouvoir déplacer ces JPanel a l'aide de la souris.
    salut .
    pourquoi ne pas utiliser des JInternalFrame ?

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Par défaut
    Merci pour vos réponses
    J'ai essayer la technique de les soustraire. Mais la variable dans laquel j'assigne le résultat de la soustraction est remis a 0 je ne sais pas comment.
    Et j'ai un listener pour chaque petit care, désolé si je m'étais mal exprimer.

    Pour les JInternalFrame, ça ne me parait pas approprié a ce que je veux faire.
    C'est une sorte de puzzle

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    En fait mieux vaut utiliser un unique JPanel et dessiner tout le puzzle dessus en redéfinissant la méthode paintComponent.

    Ainsi tu n'as à gérer que deux Listeners: un MouseListener et un MouseMotionListener.

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Par défaut
    Mais mon problème ne sera pas résolu, si?
    Si je met les listener sur chaque pièce du puzzle, les coordonnées de la souris seront faites par rapport a la pièce et non au conteneur générale. Non?

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Par défaut
    Bon, j'ai réussi au final.
    En fait j'ai l'impression qu'as chaque fois qu'un des event du listener est appeler, ça appel le constructeur du listener... Donc ça remettais a 0 ma diférence

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de gestion de la souris
    Par BastienG6 dans le forum Qt
    Réponses: 2
    Dernier message: 07/07/2012, 11h47
  2. Réponses: 2
    Dernier message: 31/10/2007, 08h48
  3. Réponses: 2
    Dernier message: 11/05/2005, 13h23
  4. Gestion de la souris sous opengl
    Par MaxPayne dans le forum GLUT
    Réponses: 2
    Dernier message: 05/12/2004, 16h35
  5. Gestion de la souris sous cygwin.
    Par Caine dans le forum Linux
    Réponses: 3
    Dernier message: 03/12/2004, 18h36

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