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 :

[JPanel] Placer un JComponent


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é
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2005
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2005
    Messages : 363
    Par défaut [JPanel] Placer un JComponent
    Bonjour,

    je voudrais savoir s'il y a possibilité de placer un objet à des coordonnées précises sur un JPanel sans utiliser les Layout ou si avec un Layout comment faire car soit il me prend juste une petite partie du JPanel soit tout le JPanel. Ou équivalent comment fait-on pour agrandir la taille d'un JPanel qui est placé sur un autre JPanel


    Merci d'avance pour vos réponses.

  2. #2
    Membre éprouvé

    Inscrit en
    Septembre 2004
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 108
    Par défaut
    il y a pour ca le null layout qui te perlet de palcer directement tes composants mais toujours en specifiant leur taille et leur pos (en pixels)

    mais il est vraiment non recomandé : pas de possibilité de redimensionnement

    On peut toujours arriver a obtenir l'interface qu'on veut en utilisant seulement les layout usuels (BorderLayout , GridLayout) mais c vrai que ca impose certaine contraintes : ajout de jpanel supplementaire qui ne serviront qu' a organiser l'interface...

    D'autres Layout managers sont dispos sur net
    www.chinalinuxpub.com/doc/ oreillybookself/java/awt/ch07_11.htm

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2005
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2005
    Messages : 363
    Par défaut
    c'est bien ce qui me semblait on est obligé d'utiliser des JPanel supplémentaires, tant pis pour moi et merci beaucoup pour le lien je vais regarder ça de plus près.

  4. #4
    Membre éclairé Avatar de Michel38
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2005
    Messages : 227
    Par défaut
    Sinon, tu as aussi la possibilité de créer ton propre layout et ainsi pouvoir positionnner à peu près ou tu veux ton component....
    Regarde le GridBagLayout, GridBagConstraints..
    Michel

  5. #5
    Membre chevronné
    Inscrit en
    Avril 2004
    Messages
    503
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 503
    Par défaut
    Citation Envoyé par Michel38
    Sinon, tu as aussi la possibilité de créer ton propre layout et ainsi pouvoir positionnner à peu près ou tu veux ton component....
    Regarde le GridBagLayout, GridBagConstraints..
    Michel
    ...et n'oublis pas tes meninges car j'ai rien pigé au GridBagLayout malgré plusieurs tentatives.

  6. #6
    Membre éclairé Avatar de Michel38
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2005
    Messages : 227
    Par défaut
    Citation Envoyé par Regis.C
    ...et n'oublis pas tes meninges car j'ai rien pigé au GridBagLayout malgré plusieurs tentatives.
    Non, tu exagères un peu, ce n'est pas si compliqué que ça.
    Tu crées une méthode qui fait ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    void buildConstraints(GridBagConstraints gbc, int gx, int gy, int gw, int gh, int wx, int wy)
    {
        gbc.gridx = gx;
        gbc.gridy = gy;
        gbc.gridwidth = gw;
        gbc.gridheight = gh;
        gbc.weightx = wx;
        gbc.weighty = wy;
    }
    Là où tu veux t'en servir tu déclare ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    GridBagLayout gridBag = new GridBagLayout();
    GridBagConstraints constraints = new GridBagConstraints();
    Et ensuite tu positionnes tes composants dans ton layout du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    buildConstraints(constraints, 0,0,1,1,100,100);
            bouton = new JButton("Ok");
            gridBag.setConstraints(bouton,constraints);
            this.getContentPane().add(bouton);
    Je ne sais plus exactement chaque champs numérique.
    Le premier c'est le numéro de colonne, ensuite le numéro de ligne, ensuite le nombre de colonnes que ton composant va utiliser, ensuite le nombre de lignes que ton composant va utiliser, et les deux autres, je ne sais plus bien. Regarde dans la doc de GridBagConstraints....
    Voilà, tout simple, c'est comme je l'avais dit... et surtout moins contraignant que les BorderLayout, GridLayout et autres
    Voilà, j'espère que j'aurais aidé quelqu'un...
    Michel

  7. #7
    Membre éclairé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2005
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2005
    Messages : 363
    Par défaut
    je vais tester tout ça et je te dirai si ça m'a aidé ou pas.

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

Discussions similaires

  1. Placer des composant dans un JPanel
    Par DiverSIG dans le forum Débuter
    Réponses: 0
    Dernier message: 26/03/2009, 15h42
  2. Placer Composant sur JPanel
    Par L4BiN dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 04/06/2008, 16h32
  3. Ajouter un JComponent dans un JPanel est ce possible?
    Par jlassiramzy dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 23/04/2007, 21h02
  4. JComponent ou JPanel et paint()
    Par SheikYerbouti dans le forum AWT/Swing
    Réponses: 24
    Dernier message: 09/03/2007, 16h36
  5. Placer correctement des Composants dans un JPanel
    Par Lady dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 14/01/2007, 13h34

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