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 :

JFrame ancrée à une autre JFrame


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre régulier Avatar de Actarus78
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Septembre 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 87
    Points : 118
    Points
    118
    Par défaut JFrame ancrée à une autre JFrame
    Bonjour,

    Je cherche à savoir s'il existe un moyen simple et pas trop consomateur en mem/cpu pour ancrée 2 JFrame entre elle (un peu à la mode winamp avec la main window et les autres composants type equliseur etc..)

    J'ai déjà pensé à calculer la position de ma premiere JFrame et de positioner la 2ème en fonction du x, y de la premiere, si vous avez d'autres pistes à proposer je suis preneur

  2. #2
    Membre habitué
    Inscrit en
    Avril 2005
    Messages
    269
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 269
    Points : 172
    Points
    172
    Par défaut
    Pour mettre une Jframe dans une Jframe la solution que j'ai trouvé c'est de mettre la Jframe enfant en "JInternalFrame"

  3. #3
    Membre régulier Avatar de Actarus78
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Septembre 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 87
    Points : 118
    Points
    118
    Par défaut
    Merci mais ce n'est pas ca que je veux faire. Je me suis certainement mal expliqué.

    Je veux avoir deux JFrame distinctes avec un effet d'aimant entre elles (mais qu'elles puissent aussi se détacher l'une de l'autre) afin de pouvoir les placer sur le bureau à la mode de winamp. (On peut soit deplacer tout d'un coup en ne selectionant un seul des modules de winamp soit les placer séparément sur le bureau)

    J espere que ces explications seront plus claire.

    Merci

  4. #4
    Membre habitué
    Inscrit en
    Avril 2005
    Messages
    269
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 269
    Points : 172
    Points
    172
    Par défaut
    UI en effet
    Mais la je ne sais pas faire dsl !

  5. #5
    Membre expérimenté Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Points : 1 608
    Points
    1 608
    Par défaut
    Voici une proposition :

    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
    JFrame maitre = new JFrame(...);
    JFrame esclave = new JFrame(...);
     
    maitre.addComponentListener(new ComponentAdapter() {
      public void componentMoved(ComponentEvent e) {
        magnetize(maitre, esclave);
      }
    });
     
    maitre.pack(); // ou maitre.setBounds(...)
    magnetize(maitre, esclave);
     
    setVisible(maitre);
    setVisible(esclave);
    ...
     
     
    public void magnetize(Component maitre, Component esclave) {
        Rectangle r = maitre.getBounds();
        r.y += r.height;
        esclave.setBounds(r);
    }

  6. #6
    Membre régulier Avatar de Actarus78
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Septembre 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 87
    Points : 118
    Points
    118
    Par défaut
    Le déplacement de la frame maitre dans ton code entraîne forcement le déplacement de la frame escalve lorsque celle ci est en "mode démagnétisée"

    Il ne me reste plus qu'a trouvé un gestionaire pour appliqué le magnetisme au 4 coins de la frame maître et de pouvoir activer le magnétisme lorsque la fenetre esclave est déplacée à x pixel de la frame maitre.

    Mais c'est une très bonne piste merci :o

  7. #7
    Membre expérimenté Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Points : 1 608
    Points
    1 608
    Par défaut
    Pour la gestion du mode magnétisé/démagnétisé, il suffit de rajouter un booléen dans la méthode componentMoved() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    maitre.addComponentListener(new ComponentAdapter() { 
      public void componentMoved(ComponentEvent e) { 
        if (magnetisation) {
          magnetize(maitre, esclave);
        }
      } 
    });

  8. #8
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    503
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 503
    Points : 445
    Points
    445
    Par défaut
    Alors là moi je dis respect Herve91...
    joli coup.
    L'interêt du doute est que cela fait avancer.
    (parenthèses)Je suis à la recherche d'un emploi sur Valence(26) et ses environs.
    mon cv:
    http://charegis.netcv.org/

  9. #9
    Membre expérimenté Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Points : 1 608
    Points
    1 608
    Par défaut
    Merci Régis !

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

Discussions similaires

  1. réccupérer la valeur d'un TextField d'une JFrame dans une autre JFrame
    Par ziz2005 dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 12/04/2012, 20h59
  2. déplacement d'une jFrame a une autre jFrame
    Par snatch2009 dans le forum Agents de placement/Fenêtres
    Réponses: 0
    Dernier message: 30/05/2009, 14h36
  3. [Debutant]: comment afficher une jframe d'une autre class
    Par Terminator dans le forum Agents de placement/Fenêtres
    Réponses: 12
    Dernier message: 28/05/2007, 21h47
  4. ouvrir un jframe avec un jbutton sur une autre jframe.
    Par argon dans le forum Agents de placement/Fenêtres
    Réponses: 11
    Dernier message: 07/05/2007, 19h23
  5. Actualisé une JFrame par une autre.
    Par elgamal dans le forum Agents de placement/Fenêtres
    Réponses: 10
    Dernier message: 04/05/2007, 19h22

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