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 :

Border Layout Swing


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 119
    Par défaut Border Layout Swing
    Voila je suis en train de me battre avec les differents layout !!

    Pour ma page principal j'ai opté pour le border layout !
    LE PROBLEME c'est si je veux mettre deux bouttons dans la zone WEST et bien le premier bouton occupe tout l'espace.

    Comment faire pour faire apparaitre mes boutons les un en dessous des autres ????

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations forums :
    Inscription : Avril 2005
    Messages : 277
    Par défaut
    2 solutions au moins :
    - Soit tu crée un JPanel qui contient tes boutons (Positionnés dans un Layout) et ce JPanel tu le met en WEST dans ton BorderLayout
    - Soit tu utilise quelque chose de plus poussé et de plus souple, un GridBagLayout par exemple

    Voila ^^

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 119
    Par défaut
    LOL je savais meme pas que l'on pouvais creer un Jpanel dans un Jpanel )))

    Je debute un peu dsl )))) Je vais essayer je te tiens au courant

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations forums :
    Inscription : Avril 2005
    Messages : 277
    Par défaut
    Lol ... Pas de soucis ...

    Tu peux imbriquer les Containers les uns dans les autres ...

    Méfie toi tout de même des Layouts simplifiés qui auront des comportements étranges si ton interface est très complexe et très réactive ...

    EDIT : Oui le GridBagLayout est violent, mais ULTIME une fois maitrisé ... Moi j'en avais une peur bleue et je faisait que des BorderLayouts ou GridLayout ... Tout dépends de la complexité de son interface je pense !!! Et avec un peu d'aide sur developpez, il maitrisera vite je pense ... Ca fait peur mais après coup je me dis que c'est pas si terrible non ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 119
    Par défaut
    Heu comment tu fais pour integrer un JPanel dans ton JPanel toi ??????

    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
     
     
    this.setContentPane(getContainer());
     
    	private JPanel getContainer(){
    		container = new JPanel() ; //On crée notre objet
    		container.setLayout(new BorderLayout());
     
    		buttonNewDataBase = new JButton ("New data base") ;//Création du bouton
    		buttonNewDataBase.addActionListener(this);//On ajoute la fenêtre en tant qu'écouteur du bouton
     
    		buttonOpenDataBase = new JButton ("Open project") ;//Création du bouton
    		buttonOpenDataBase.addActionListener(this);//On ajoute la fenêtre en tant qu'écouteur du bouton
     
    		container.add(buttonNewDataBase, BorderLayout.WEST);
    		container.add(buttonOpenDataBase, BorderLayout.WEST);            
     
    		return container ;
    	}

    Voila en gros comment je configure tout ça

    Le bout de code au desssus de ma fonction est dans le constructeur

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations forums :
    Inscription : Avril 2005
    Messages : 277
    Par défaut
    un truc du genre :

    this.setContentPane(getContainer());

    private JPanel getContainer(){
    container = new JPanel() ; //On crée notre objet
    container.setLayout(new BorderLayout());

    buttonNewDataBase = new JButton ("New data base") ;//Création du bouton
    buttonNewDataBase.addActionListener(this);//On ajoute la fenêtre en tant qu'écouteur du bouton

    buttonOpenDataBase = new JButton ("Open project") ;//Création du bouton
    buttonOpenDataBase.addActionListener(this);//On ajoute la fenêtre en tant qu'écouteur du bouton

    /*
    * Je met le code ici , a toi de ranger un peu apres
    */
    JPanel monPanel = new JPanel();
    monPanel.setLayout(new BorderLayout());

    monPanel.add(buttonNewDataBase,BorderLayout.NORTH);
    monPanel.add(buttonOpenDataBase,BorderLayout.SOUTH);

    container.add(monPanel, BorderLayout.WEST);

    return container ;
    }
    J'ai pas testé ... Il peu y avoir fautes frappe !

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 119
    Par défaut
    C'est parfait je pensais pas que ce soit aussi simple je vais arranger un peu mais la methode me plait et je trouve ça bcp plus simple que les GRID layout qui me rende fou ))))

    Le but de cette application et de faire un management de differente base de donnée en sachant que j'ai deja fait cela sous J2EE servlet avec MySQL

    C'est le debut, pour le moment je pose la structure de l'application

  8. #8
    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
    Ceci dit, s'il est en train de découvrir le Swing, je pense que le GridBagLayout est un peu violent...

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

Discussions similaires

  1. Problème avec Border Layout
    Par Mar_kan dans le forum Débuter
    Réponses: 0
    Dernier message: 16/03/2013, 10h44
  2. gwt-ext : remplacer un component dans un "basic border layout"
    Par touille dans le forum GWT et Vaadin
    Réponses: 4
    Dernier message: 02/07/2008, 10h20
  3. Container / JPanel / Border Layout / Sprite
    Par Niokizou dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 01/04/2008, 22h56
  4. Creer un gridlayout dans un border layout
    Par rider74 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 22/10/2006, 13h31
  5. Bouton radio sur plusieur ligne avec Border layout
    Par Bason_sensei dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 03/05/2006, 16h03

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