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 :

gridbagLayout et poids


Sujet :

AWT/Swing Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Par défaut gridbagLayout et poids
    Bonsoir,
    j'ai codé une application utilisant le gridBagLayout et j'ai apparement un problème de poids.
    J'ai un composant qui prend plus de place que je lui en ai "fourni".Ci-joint deux screen qui montre mon problème:
    -Le premier montre l'application tel quelle est actuellement
    -Le second tel que je la veux
    Dans le deuxieme, j'ai enlever tous les composant que j'ajoutais à mon panel en bas à gauche.Et là il occupe bien la place que je veux. Apparemment ça dois etre lié au bouton qui sont pas redimensionner.
    Le code de mon panel en bas à gauche
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
            setBackground(Color.DARK_GRAY);
            setLayout(new GridBagLayout());
     
            GBC gbcScoreNom = new GBC(0,0,1,1).setWeight(7, 1)
            .setFill(GBC.BOTH).setInsets(10);
            GBC gbcChevalet = new GBC(0,1,1,2).setWeight(7, 1)
            .setFill(GBC.BOTH).setInsets(0,10,10,10);
            GBC gbcPanelJocker = new GBC(1,0,2,1).setWeight(1, 1)
            .setFill(GBC.BOTH).setInsets(10, 0,10,10);
     
            GBC gbcBoutonJocker = new GBC(1,1,1,1).setWeight(1, 0).setInsets(30,0,0,0);
            GBC gbcBoutonPiocher = new GBC(2,1,1,1).setWeight(1, 0).setInsets(30,0,0,0);
            GBC gbcBoutonEchanger = new GBC(2,2,1,1).setWeight(1, 0).setInsets(0,0,0,0);
            GBC gbcBoutonFinTour = new GBC(1,2,1,1).setWeight(1, 0).setInsets(0,0,0,0);
     
            this.scorePanel = new TextPanel();
            this.chevaletView = new RackView();
            this.panelJocker = new JockerPanel();
            this.boutonJocker = new RoundButton("Jocker",this);
            this.boutonPiocher = new RoundButton("Piocher",this);
            this.boutonEchanger = new RoundButton("Echanger",this);
            this.boutonFinTour = new RoundButton("Fin du tour",this);
     
            //this.add(scorePanel,gbcScoreNom);
            //this.add(chevaletView,gbcChevalet);
            //this.add(panelJocker, gbcPanelJocker);
            //this.add(boutonJocker, gbcBoutonJocker);
            //this.add(boutonPiocher, gbcBoutonPiocher);
            //this.add(boutonEchanger, gbcBoutonEchanger);
            //this.add(boutonFinTour, gbcBoutonFinTour);
     
            boutonJocker.setEnabled(false);
            boutonPiocher.setEnabled(false);
            boutonEchanger.setEnabled(false);
            boutonFinTour.setEnabled(false);
    Le code de mon panel principal:
    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
     
    this.controller = controller;
            this.model = model;
     
            this.actionPanel = new ActionPanel();
            this.infoPanel = new StatistiquePanel();
            Board board = model.getBoard();
            this.boardView = new BoardView(board);        
            board.addObserver(boardView);
            this.laPiochePanel = new PiochePanel();
     
            this.setLayout(new GridBagLayout());
            GBC gbcAction = new GBC(0, 1, 2,1).setWeight(0, 1).setFill(GBC.BOTH); 
            GBC gbcPioche = new GBC(0, 0, 1,1).setWeight(3, 3).setFill(GBC.BOTH);
            GBC gbcPlateau = new GBC(1, 0, 1,1).setWeight(7, 3).setFill(GBC.BOTH);
            GBC gbc1nfo = new GBC(2, 0, 1,2).setWeight(4, 1).setFill(GBC.BOTH);
            this.add(infoPanel, gbc1nfo);    
            this.add(laPiochePanel,gbcPioche);
            this.add(boardView,gbcPlateau);    
            this.add(actionPanel,gbcAction);
    Si quelqu'un arrive à comprendre mon problème je l'en remerci d'avance
    Images attachées Images attachées   

Discussions similaires

  1. [Swing] probleme de GridBagLayout
    Par calypso dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 13/04/2005, 17h26
  2. [débutant]GridBagLayout
    Par pingoui dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 13/12/2004, 17h43
  3. Réponses: 2
    Dernier message: 07/10/2004, 14h16
  4. [MX]optimisation poids swf
    Par Dra_Gun dans le forum Flash
    Réponses: 5
    Dernier message: 03/03/2004, 09h30
  5. [Antialiasing][Wu][poids]
    Par JHelp dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 22/12/2002, 00h17

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