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

Interfaces Graphiques en Java Discussion :

Pb insertion dans Gridbaglayout


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 16
    Par défaut Pb insertion dans Gridbaglayout
    Bonjour à tous,

    En faite ce que je dois faire est ecrire un programme qui reçoit des objets de type elements possédant 4arguments (x,y,largeur,hauteur) et qui les places dans un tableau comme celui en piece jointe.
    Par exemple l'élement c à pour parametre x=1 y=0 largeur =1 hauteur=2, le premier element A (x=0 y=0 largeur =1 et hauteur=1, l'element d(x=2 y=0 largeur=1 hauteur =3) sachant que les elements sont aussi des jpanel.

    Comme on peut s'en douter je n'ai jamais fait de parti graphique en java.
    J'avais pensé à faire un Gridbaglayout mais apres comment inséré mes éléments dedans???

    Voila je galère sur ce coup la donc si quelqu'un pouvait m'aider ce serait sympa

    merci à tous
    Images attachées Images attachées  

  2. #2
    Membre confirmé Avatar de kerinel
    Profil pro
    Inscrit en
    Février 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 103
    Par défaut
    Bonjour,
    tout d'abord une petite remarque sur ton schéma : tu ne pourras pas insérer 2 fois le même élément dans un (ou deux) JPanel / élément graphique quelconque.
    Donc si tu veux voir 2 fois l'élément A ou b , il faudra en faire des copies.

    Ensuite le GridBagLayout est effectivement le gestionnaire de placement tout à fait indiqué pour ton problème. Il te suffit de créer à coté un objet GridBagConstraints (voir ici) pour pouvoir indiquer comment tu veux placer ton composant.
    Comme les attributs du GridBagConstraints sont "public" tu peux y accéder directement ce qui est très pratique :
    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
     
    JPanel monPanneau = new JPanel();
    monPanneau.setLayout(new GridBaglayout());
     
    .....
     
    GridBagConstraints mesContraintes = new GridBagConstraints();
    mesContraintes.gridx=x1;
    mesContraintes.gridy=y2;
    mesContraintes.gridheight=largeur1;
    mesContraintes.gridwidth=hauteur1;
    monPanneau.add(monPremierObjetAAjouter, mesContraintes);
     
    mesContraintes.gridx=x2;
    mesContraintes.gridy=y2;
    mesContraintes.gridheight=largeur2;
    mesContraintes.gridwidth=hauteur2;
    monPanneau.add(monDeuxiemeObjetAAjouter, mesContraintes);
    ...
    Regardes bien les différentes choses que tu peux paramétrer sur un GridBagConstraints, entre la position dans la cellule, les marges etc...
    cela fait du GridBagLayout un Layout peut-être un peu difficile à aborder mais très pratique et très puissant.

    Bon code,
    kerinel

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 16
    Par défaut
    Je te remercie kerinel ça ma beaucoup servi et ça ma permis de resoudre mon probleme d'affichage.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/06/2004, 12h47
  2. Insertion dans fichier texte + rapide que TStringList ?
    Par benj63 dans le forum C++Builder
    Réponses: 8
    Dernier message: 26/02/2004, 11h34
  3. [LG]Tri par insertion dans une liste chainée
    Par mister_dsg dans le forum Langage
    Réponses: 4
    Dernier message: 18/12/2003, 22h34
  4. Insertion dans un fichier xml à partir d'un xsl
    Par alexandre54 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 21/03/2003, 09h45
  5. Insertion dans un fichier XML
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 4
    Dernier message: 27/02/2003, 17h16

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