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 une JWindow


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 43
    Par défaut déplacer une JWindow
    dans mon programme (logiciel pour projection de parolles de chants)

    j'met une jwindow qui est ma fenêtre de projection
    avec seulement une jpanel

    la question est, comment déplacer cet Jwindow

    j'avait pensé avec un écouteur de souris (mouseListener)
    sur le paneau

    mais alors je sait pas très bien ce qu'il faut emtre dans le on clic

    du stiyle on click, écouter les mouvements de la souris, si la souris va à droite, déplacer la fenêtre à droite

    merci d'avance

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 194
    Par défaut
    Je pense que ton post devrait plutôt être dans le forum swing.

    Si tu veux déplacer à la souris, ajoute plutôt un mouseMotionListener puisque ça se fera par une opération de glissement.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 43
    Par défaut
    j'vient de trouver ce pdf:
    http://www.univ-montp3.fr/miap/ens/M...Evenements.pdf

    je pense que j'vais pouvoir me débrouiller avec ca
    un trukck du style :

    public void mousePressed(MouseEvent e) {
    addMouseMotionListener(this);
    // si on veut programmer mouseDragged
    }

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 194
    Par défaut
    Non, non.

    Tu ajoute le MouseMotionListener dans le constructeur de ta JWindow, une fois pour toute. Lis bien la doc :
    public void mouseDragged(MouseEvent e)
    Invoked when a mouse button is pressed on a component and then dragged
    L'évènement n'est généré qu'après le clic, puis le déplacement, de la souris. Tu n'as pas besoin d'autre écouteur.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 43
    Par défaut
    donc dragged ca veut dire glisser quoi ?
    -merci poru cette rectification

    eu en fait j'doit mettre l'écouteur sur la Jwindow ou sur la Jpanel ?

    si je met sur la Jwindows ce sera aussi sur la jpanel ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 43
    Par défaut
    j'ai eu un p'tit problème en fesant qu'un seul mouseMotion listener
    car en bougent, je calculait la position de la sourirs relative à la forme
    et comme la souris bougait, cette position bougeait aussi

    solution, mouseµMistener+mouseMotionListener

    un peu d'open source :

    mon Ecran est le JPanel qui est le seul élément de ma JWindow
    pointDeClickRelatif et un Point défini en private
    :

    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
    	public void mousePressed(MouseEvent e){
    		pointDeClickRelatif = e.getPoint();
    		monEcran.addMouseMotionListener(this);
    	}
    	public void mouseReleased(MouseEvent e){
    		monEcran.removeMouseMotionListener(this);
    	}
    	public void mouseClicked(MouseEvent e){
    	}
    	public void mouseEntered(MouseEvent e){
    	}
    	public void mouseExited(MouseEvent e){
    	}
    	public void mouseDragged(MouseEvent e){
    		Point pt = MouseInfo.getPointerInfo().getLocation() ;
    		this.setBounds((int)(pt.getX()-pointDeClickRelatif.getX()),(int)(pt.getY()-pointDeClickRelatif.getY()),this.getWidth(),this.getHeight());
    	}
    	public void mouseMoved(MouseEvent e){
    	}

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

Discussions similaires

  1. Déplacer une colonne dans une table...
    Par ralkif dans le forum PostgreSQL
    Réponses: 10
    Dernier message: 07/10/2009, 06h50
  2. [VB.NET] Comment déplacer une Form d'une appli. exterieure?
    Par jazz matazz dans le forum Windows Forms
    Réponses: 8
    Dernier message: 03/02/2006, 01h24
  3. Déplacer une TImage avec la souris
    Par Ingelishome dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/03/2005, 14h16
  4. redimensionnement d'une JWindow
    Par mbp566 dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 02/08/2002, 03h41

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