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 :

Plusieurs composant dans une Jframe


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 48
    Points : 40
    Points
    40
    Par défaut Plusieurs composant dans une Jframe
    Bonjour,

    je suis entrain de developper une interface graphique multi tri.

    J'ai 3 classes qui contiennent chacune un tri.
    J'aimerai utiliser les SWING pou afficher c trois classe une JFrame et j'arrive seulement en afficher q'une.

    Chaque classe de tri possèdent un thread permettant son excution.
    L'affichage de c tri se fait par la méthode ComponentPaint(Graphic g) (il y a peut etre une erreur dans le nom de la méthode dsl )

    ce que je voudrais c une fenetre principal qui affiche les 3 tris qui s'excutent

    Comment puis je faire pour ajouter mes 3 classes en meme temps sans qu'elle se superpose dans la JFrame prinipal

    Merci d'avance

    Antoine

  2. #2
    Membre éclairé Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Points : 724
    Points
    724
    Par défaut
    Alors je suis pas sûr d'avoir compris...
    Si tes classes tri sont des composants graphiques (Panels par exemple). Tu pourras les afficher en utilisant un LayoutManager (gestionnaire de placement).
    Admettons que tu veuilles 3 colonnes contenant chacune un tri...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    // mise à jout du layout de ta frame 1 ligne, 3 colonnes
    frame.getContentPane().setLayout(new GridLayout(1, 3));
    // ajouts des composants...
    frame.getContentPane().add(tri1);
    frame.getContentPane().add(tri2);
    frame.getContentPane().add(tri3);
    J'espère que ca répond à ta question...
    +++
    Ju

  3. #3
    Membre chevronné
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Points : 1 958
    Points
    1 958
    Par défaut
    +1 pour le gridlayout, c'est le plus simple :
    tes 3 classes de tri doivent hériter de JPanel, ensuite il suffit de les ajouter dans un gridlayout lui-même contenu dans la fentre principale.
    Remarque : si veux que tes trois panels ne soient pas tous de taille identique, tu peux utiliser le BorderLayout ( dans la limite des 3 panels ) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    // mise à jout du layout de ta frame :
    frame.getContentPane().setLayout(new BorderLayout()); 
    // ajouts des composants... 
    frame.getContentPane().add(tri1,BorderLayout.WEST); 
    frame.getContentPane().add(tri2,BorderLayout.CENTER); 
    frame.getContentPane().add(tri3,BorderLayout.EAST);

  4. #4
    Membre émérite
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Points : 2 410
    Points
    2 410
    Par défaut
    Tu peux même utiliser des JSplitPane, si tu veux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    JSplitPane splitPane23 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, tri2, tri3);
     
    JSplitPane splitPane123 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, tri1, splitPane23);
     
    frame.setContentPane(splitPane123);

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 48
    Points : 40
    Points
    40
    Par défaut
    Merci

    c bon çà marche

    je n'avais pas du tout tilter qu'il fallit utiliser les layout

    merci encore @+

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

Discussions similaires

  1. afficher plusieurs composants dans une seule page
    Par groupe dans le forum GWT et Vaadin
    Réponses: 6
    Dernier message: 07/05/2008, 12h44
  2. Suppression composant dans une JFrame
    Par Sapache dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 03/04/2007, 09h58
  3. [débutant] plusieurs panels dans une même Jframe
    Par djerbafr dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 02/02/2007, 17h11
  4. Positionner précisement plusieurs JPanel dans une JFrame.
    Par RadicalBob dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 13/06/2006, 23h42
  5. Disposition de composants dans une JFrame
    Par Regis.C dans le forum Agents de placement/Fenêtres
    Réponses: 11
    Dernier message: 21/03/2005, 18h38

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