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

 Java Discussion :

Quel layout manager pour cette structure ?


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 66
    Par défaut Quel layout manager pour cette structure ?
    Hello!

    J'ai une fenêtre très simple à faire. En haut un "menu" avec les champs pour se connecter. Au milieu c'est les principaux composants de l'application.



    En haut en rouge un FlowLayout fera l'affaire. Au milieu en bleu un GridBagLayout devrait aussi faire l'affaire.

    Mais celui en orange, je mets quoi ?
    Avec un BorderLayout le problème c'est que la zone NORTH à une hauteur trop petite et je n'arrive pas à la mettre plus grande.

    Avec aussi un GridBagLayout je peux spéficier la hauteur mais elle se redimensionne automatiquement lorsque la taille de la fenêtre change.

    Une idée ? Merci

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Utilise un SpringLayout. Tu positionnes le haut et le bas de ton premier panel par rapport au haut du conteneur, le haut de ton deuxième panel par rapport au bas du premier et le bas du deuxièmes par rapport au bas du conteneur.

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 66
    Par défaut
    Merci c'est super facile avec ce manager là! Pour ceux qui voudrait un exemple très court (sur Internet le code des tutos étaient très long ça donnait pas envie de comprendre)



    Le constructeur de ma JFrame :
    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
      public View() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Container contentPane = getContentPane();
        SpringLayout layout = new SpringLayout();
        contentPane.setLayout(layout);
     
        JPanel pane1 = new JPanel();
        JPanel pane2 = new JPanel();
        pane1.setBackground(Color.red);
        pane2.setBackground(Color.blue);
        pane1.setPreferredSize(new Dimension(100,100));
     
        add(pane1);
        add(pane2);
        layout.putConstraint(SpringLayout.WEST, pane1, 10, SpringLayout.WEST, contentPane);
        layout.putConstraint(SpringLayout.EAST, pane1, -10, SpringLayout.EAST, contentPane);
        layout.putConstraint(SpringLayout.NORTH, pane1, 10, SpringLayout.NORTH, contentPane);
        layout.putConstraint(SpringLayout.NORTH, pane2, 10, SpringLayout.SOUTH, pane1);
        layout.putConstraint(SpringLayout.WEST, pane2, 10, SpringLayout.WEST, contentPane);
        layout.putConstraint(SpringLayout.EAST, pane2, -10, SpringLayout.EAST, contentPane);
        layout.putConstraint(SpringLayout.SOUTH, pane2, -10, SpringLayout.SOUTH, contentPane);
     
        setSize(300, 100);
        setVisible(true);
     
      }
    Ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        layout.putConstraint(SpringLayout.WEST, pane1, 10, SpringLayout.WEST, contentPane);
    signifie qu'on met le bord WEST (gauche) du pane1 à 10 pixel du bord WEST du contentPane.

    Voilà merci encore ^^

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

Discussions similaires

  1. Quel layout manager pour un bon compromis?
    Par neon29200 dans le forum Débuter
    Réponses: 1
    Dernier message: 13/04/2012, 17h51
  2. Quel plugin eclipse pour cette application graphique?
    Par triton4 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 11/12/2007, 11h15
  3. Quel materiel adéquat pour cette application
    Par Sicou Bissou dans le forum Automation
    Réponses: 4
    Dernier message: 09/11/2007, 20h06
  4. [JLayeredPan] quel layout manager ?
    Par Lady dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 20/07/2007, 14h29
  5. Quel langage choisir pour cette appli ?
    Par spoke dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 04/08/2006, 10h12

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