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] ajout de plusieurs JPanel


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 314
    Par défaut [JFrame] ajout de plusieurs JPanel
    Bonsoir,

    Je souhaiterais ajouter 2 JPanel dans ma JFrame, l'un à la suite de l'autre.
    Cependant lorsque j'ajoute le seond JPanel, il écrase le premier.
    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    jPanel.setLayout(null);
    jPanel2.setLayout(null);
    jFrame.getContentPane().add(jPanel);
    ...
    jFrame.getContentPane().add(jPanel2);
    jPanel.repaint();
    jPanel2.repaint();
    J'ai un problème de rafraichissement, je n'arrive pas à voir tous les objets du second panel alors qu'ils sont tous avant le setvisible(true);

    Merci

  2. #2
    Membre confirmé Avatar de calypso
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 102
    Par défaut
    Tu n'as pas de layout, et donc je pense qu'il commence par ajouter le premier panel, puis le deuxieme a la meme place. Donc tu ne vois plus le premier.

    La question est la suivante: que veux tu faire? Si tu veux les voir l'un a cote de l'autre, utilise un flowLayout. Pour choisir plus precisement, un GridBagLayout. Bred, voir la doc



    J'ai un problème de rafraichissement, je n'arrive pas à voir tous les objets du second panel alors qu'ils sont tous avant le setvisible(true);
    Je ne comprends pas ce que tu veux dire

    calypso

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 73
    Par défaut
    Bonjour,

    Pour 'ranger' tes composants, il te faut un LayoutManager...
    Il y en a toutes une flopée... Regarde dans la doc de Java les classes qui hérite de l'interface LayoutManager. Tu trouveras surement ton bonheur...
    Voici un exemple :
    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
    23
    24
    25
    26
    27
    28
    29
    30
    import java.awt.Color;
    import java.awt.GridLayout;
     
    import javax.swing.JFrame;
    import javax.swing.JPanel;
     
     
    /**
     * Classe Fenetre
     */
    public class Fenetre {
     
    	public static void main(String args[]){
    		JFrame jFrame=new JFrame();
    		JPanel jPanel=new JPanel();
    		JPanel jPanel2=new JPanel();
     
    		jPanel.setBackground(Color.GREEN);
    		jPanel2.setBackground(Color.YELLOW);
     
    		jFrame.getContentPane().setLayout(new GridLayout(1,2));
     
    		jFrame.getContentPane().add(jPanel);
    		jFrame.getContentPane().add(jPanel2);
     
    		jFrame.setSize(640,480);
    		jFrame.setVisible(true);
    		jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	}
    }
    Cordialement,

  4. #4
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    en même temps le Layout null c'est ce qu'il y a de mieux ...

    on peut faire absolument tout ce qu'on veut

    il suffit de faire des setBounds corrects et c'est bon...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 73
    Par défaut
    Citation Envoyé par remika
    en même temps le Layout null c'est ce qu'il y a de mieux ...

    on peut faire absolument tout ce qu'on veut

    il suffit de faire des setBounds corrects et c'est bon...
    Peut-etre, mais par expérience, ce n'est pas forcément la meilleurs solution,
    puisque les conteneurs sont un principe où la place prise est la place
    nécessaire... La méthode setBounds entraine souvent (j'ai pas dit toujours)
    des gros soucis lorsqu'il y a des remaniement de l'interface utilisateur...
    Soucis bien moins important avec les conteneurs et les layout manager...

    Et globalement, çà fait moins 'usine à gaz'

    C'est du moins ce que j'ai constaté....

    Cordialement,

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 314
    Par défaut
    c'est bon merci de votre aide. J'ai résolu mon problème, j'ai seulement inséré le second JPanel dans le 1er et puis voila
    Le sommeil ça aide...

  7. #7
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    Citation Envoyé par remika
    en même temps le Layout null c'est ce qu'il y a de mieux ...

    on peut faire absolument tout ce qu'on veut

    il suffit de faire des setBounds corrects et c'est bon...
    pas d'accord, c'est beaucoup plus pénible.
    il faut calculer les tailles, les coordonnées de chaque composant.
    et si plus tard on doit en rajouter, il faut tout réorganiser à la main

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

Discussions similaires

  1. JFrame et plusieurs JPanel
    Par yaya0057 dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 01/10/2013, 18h22
  2. [JFrame] ajout dynamique d'un JPanel
    Par habib_ensi dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 05/08/2008, 10h20
  3. Jongler entre plusieurs JPanels avec une seule JFrame
    Par joejoe230 dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 14/02/2008, 13h16
  4. Pb organisation plusieurs Jpanels ds Jframe
    Par rantanplan08 dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 10/12/2007, 21h15
  5. 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, 22h42

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