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ébutant] gestion taille JPanel


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Décembre 2006
    Messages : 47
    Par défaut [débutant] gestion taille JPanel
    Bonjour à tous

    mon problème n'est pourtant pas trés compliqué, mais je ne trouve pas la solution.
    je souhaiterai juste insérer dans un JFrame 2 JPanel devant respecter ces conditions:
    1- Lors du redimensionnement de la JFrame, 1 des JPanels doit garder une taille horizontale de 100.
    2- L'autre JPanel doit prendre la place restante.

    je pense que vous pourrez m'aider.

    merci

  2. #2
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Typiquement, je dirai un petit setMaximumSize() et setMinimumSize() sur le premier.

    Après, le layout utilisé est à prendre en compte.
    Je pense que le plus adapté serais le BorderLayout, pour faire simple. tu mets celui qui doit garder un largeur de 100 en EAST ou WEST selon où tu le veux. Et tu mets l'autre au CENTER.
    dans le cas du BorderLayout, il ne s'occupe pas de la hauteur, il l'étire à celle de la fenetre, il ne se soucie que de la largeur.

    Si ça marche pas, tu peux rajouter une couche en utilisant en plus setPreferredSize().
    Pour info, setSize n'est pas pris en compte s'il y a un layout

  3. #3
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Décembre 2006
    Messages : 47
    Par défaut
    je ne voudrais pas trop t'en demander, mais aurais-tu une ébauche de code à me proposé car en faisant comme tu me dis, je n'arrive pas à obtenir ce que je veux.

    merci

  4. #4
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Alors, ça serait un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    f.getContentPane().setLayout(new BorderLayout());   // pas nécessaire car c'est le layout par défaut du ContentPane.
    JPanel p1 = new JPanel();
    JPanel p2 = new JPanel();
    p1.setPreferredSize(new Dimension(100,200)); // J'ai mis 200 en hauteur, mais ça n'a aucune importance
    f.getContentPane().add(p1, BorderLayout.EAST); // Le panneau de 100 de large sera à droite, met WEST pour la gauche
    f.getContentPane().add(p2, BorderLayout.CENTER);
     
    f.setVisible(true);
    je l'ai tapé comme ça, donc y'a risque de fautes
    f est ta JFrame (ou classe héritée)

    Après avoir testé, seul la preferredSize est prise en compte pour un bord du BorderLayout.

    Evidemment, cet exemple donnera rien, il faudrait mettre des couleurs aux JPanel ou au moins un contenu.

  5. #5
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Décembre 2006
    Messages : 47
    Par défaut
    Merci pour ta solution.

    pendant ce temps, j'avais trouvé une autre solution avec des BoxLayout, mais la tienne est plus simple.


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

Discussions similaires

  1. Gestion des JPanel-Débutant-
    Par Pif_Paf_Pouf dans le forum AWT/Swing
    Réponses: 13
    Dernier message: 29/04/2014, 18h54
  2. [débutant] taille jPanel et image sur jbutton
    Par wokba dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 21/12/2007, 08h55
  3. [débutant] gestion effacement console
    Par philippe123 dans le forum Général Java
    Réponses: 3
    Dernier message: 22/02/2006, 21h03
  4. [VB]Impression MSHFlexGrid : gestion taille papier + bac
    Par MITCH31 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 09/02/2006, 12h27
  5. Réponses: 5
    Dernier message: 12/12/2005, 18h42

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