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 :

GridBagLayout, Panel, gridx, gridy, gridwidth....


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 15
    Par défaut GridBagLayout, Panel, gridx, gridy, gridwidth....
    Je comprend rien à tous ces trucs. Je vois pas comment tout ca s´enchaine.
    Je réalise un lecteur mp3, et je n´arrive pas à placer et dimensionner mes boutons.
    Le code de mes boutons ressemble à ca :

    loadButton = new JButton(new ImageIcon("Images/Button.play.png"));
    c.gridx = 0;
    c.gridy = 1;
    gridbag.setConstraints(loadButton, c);
    loadButton.setBackground(new Color(131,178,194));
    pCanvas.add(loadButton);

    Merci d´avance

  2. #2
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    je peux te conseille dans un premier temps de regarder aux urls

    http://java.sun.com/docs/books/tutorial/uiswing/layout/grid.htm
    l
    http://java.sun.com/docs/books/tutorial/uiswing/index.html

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Et accessoirement pour ajoter un composant dans un container possédant un GridBagLayout comme Layout il faut faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    JButton button = new JButton("machin");
    GridBagConstraints gc = new GridBagConstraints();
    gc.gridx = 0;          //positionnement horizontal du composant
    gc.gridy = 0;          //positionnement vertical du composant
    puis pour ajouter au container tu fais
    monContainer.add(button,gc);
    Ensuite réfère toi à la documentation java pour savoir quelles sont toutes les spécifications que l'on peut ajouter au GridBagConstraints

    PS

    je peux te conseille dans un premier temps de regarder aux urls

    http://java.sun.com/docs/books/tutorial/uiswing/layout/grid.htm
    l
    http://java.sun.com/docs/books/tutorial/uiswing/index.html
    ton premier lien est mort

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    465
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 465
    Par défaut
    Salut sinok,
    j'ai le même problème que toi ,
    :(
    j'avais essayé par lignes de codes à générer les placements de composants sur une feuille à l'aide de gridbaglayout,etc... je ne te dit pas la difficulté...

    Dès que par exemple je voulait rajouter un composant derrière un autre par exemple, j'avais la form qui se rallongeait , ou alors je ne voyait plus mes composants, ou des écarts monstres entre les composants,etc..

    D'après certains tutos, ils conseillent de placer des jpanel,puis les composants sur ces jpanel.., mais là toujours pareil, j'ai également déjà eu quelques surprises...
    M'enfin je n'est jamais réussi à faire ce que je voulais ce que je voulait niveau disposition..

    Actuellement il y a une nouvelle version de netbeans (la béta 5.0) , qui te permet de disposer les composants de la manière dont tu souhaites avec matisse , à la manière des jbuilder, delphi, etc..
    Mais c'est encore buggué..je pensaits y trouver mon bonheur..,
    Mais malheureusement ,lorsque j'ai voulu développer une application qui comprend pas mal de composants dans les jform, et que j'ai voulu les disposer comme je l'entendaits, je ne te dits pas les résultats, rallonge à l'extrême de ma jform, écart enorme entre les différents composants...dès que j'essayait de déplacer par exemple un jlabel pour le remettre à la bonne place, j'avait les composants de la ligne en dessous qui se redécallait, etc....
    M'enfin bref, beaucoup d'énervement ...
    J'espère que les nouvelles versions de netbeans (la version est encore en bétà...)corrigeront cette anomalie...
    :D

    a+

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Accessoirement netbeans propose toujours de créers tes forms avec un gridbaglayout dont l'éditeur permet de bien en comprendre les mécanismes
    Apres un peu d'utilisation on arrive à ce que l'on veut, et comprendre comment le gridbaglayout marche et retoucher le code produit ou écrire son propre code à la main
    Il faut juste s'y mettre et s'amer de la doc java et ce n'est pas si sorcier
    ++

    PS il est suûr que matisse est intéressant vu la facilité avec laquelle tu dépose les composants
    Par contre le code généré il faut se l'envoyer apres, pire qu'un gridbag (enfin à ce que j'en ai vu rapidement)

  6. #6
    Membre expérimenté

    Avatar de christopheJ
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 600
    Par défaut
    Bonjour,

    Attention aussi a ne pas confondre le GridLayout et le GridBagLayout... J'ai édité le titre pour corriger....
    Tu peux aussi regarder dans la FAQ, il y a des exemples avec les comportement des layouts lors du redimensionnement des fenetres.
    http://java.developpez.com/faq/java/...res_composants

  7. #7
    Membre éclairé Avatar de calogerogigante
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2003
    Messages : 608
    Par défaut
    Je sais que ce que je vais dire ne va pas vous aider beaucoup pour l'instant, mais je prépare un didacticiel costaud sur le GridBagLayout, que je compte publier d'ici fin novembre (j'aurai vraiment pas le temps avant) sur mon site web perso.

    J'y expliquerai tous les détails, et la procédure complète pour faire une GUI assez compliquée... Mais faudra attendre fin novembre, que je termine le gros projet sur lequel je suis fort occupé pour l'instant...

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    465
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 465
    Par défaut
    Salut calogerogigante,
    ton site web, existe t-il déjà ? tu peuts nous indiquer le lien ?
    Si j'essaie d'utiliser matisse sous netbeans, c'est pour éviter de devoir tout coder manuellement pour l'alignement des composants , surtout pour une application assez lourde...

    a+

Discussions similaires

  1. Je suis bloqué dans un exercice. GridBagLayout et gbConstraints, panels.
    Par CosaNostra dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 17/02/2010, 09h23
  2. GridBagLayout et intégration panel
    Par ciberju dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 28/02/2008, 23h03
  3. [GridBagLayout]concentrer en haut du panel
    Par biozaxx dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 22/06/2006, 10h44
  4. Comment faire un panel non rectangulaire?
    Par grincheux dans le forum C++Builder
    Réponses: 4
    Dernier message: 11/05/2003, 15h47
  5. Prob, images, Panels, et form.
    Par CaptainChoc dans le forum Composants VCL
    Réponses: 2
    Dernier message: 10/05/2003, 10h08

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