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 :

Gridlayout


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre émérite

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 219
    Par défaut Gridlayout
    Bonjour,

    Voila j'ai créer un GridLayout et a certains endroits, je voudrais savoir comment faire pour ne rien y mettre !
    Dans le code la ou j'ai ecrit "je ne veux rien y mettre".

    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
    public class MaClasse extends JFrame
    {
       private Container conteneur;
       private GridLayout grid;
     
       private JLabel title;
       // ...
       private JButton resetButton;
       private JButton closeButton;
     
       public MaClass()
       {
          super("High Scores");
     
          conteneur = getContentPane();
          grid = new GridLayout(4, 3, 10, 10);
          conteneur.setLayout(grid);
          conteneur.setBackground(new Color(0, 0, 0)); 
     
          title = new JLabel("High Scores");
          title.setForeground(new Color(255, 255, 255));
          title.setFont(new Font("Monospaced", Font.BOLD, 20));
     
          // ...
     
          resetButton = new JButton("Reset");
          closeButton = new JButton("Close");
     
          conteneur.add(je ne veux rien y mettre);
          conteneur.add(title);
          conteneur.add(je ne veux rien y mettre);
          conteneur.add(resetButton);
     
          this.setSize(300, 450);
          this.setVisible(true);
    }

  2. #2
    Membre éclairé
    Inscrit en
    Novembre 2004
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 76
    Par défaut null ?
    essaye avec null a tt hasard

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 219
    Par défaut
    Non ca ne marche pas ca!

  4. #4
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    bah sinon un JLabel vide devrait suffir non ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    conteneur.add(new JLabel(""));

  5. #5
    Membre émérite

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 219
    Par défaut
    jy ait pensé mais je me demandais s'il n'y avait pas plus joli !
    Apparement non!

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 95
    Par défaut
    Tu peux aussi utiliser un Strut de taille 0, c'est peut-être un peu plus propre qu'un JLabel vide, encore que...? En fait, un Strut est un composant invisible de taille fixe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javax.swing.Box.createHorizontalStrut(0);

  7. #7
    Membre éclairé
    Avatar de rozwel
    Inscrit en
    Mars 2002
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 324
    Par défaut
    Ben sinon GridLayout c'est quand même très limité, il te reste quand même GridBagLayout pour faire des choses plus évoluées...

    Allez comme je suis gentil je te file une méthode utilitaire pour te faciliter la vie :

    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
    37
    38
    39
    40
    41
    42
    43
     
    /**
             * Méthode de placement d'un composant dans un conteneur organisé par un GridBagLayout
             * @param c   Composant à placer
             * @param con Conteneur où le composant doit être placé
             * @param gbc Contrainte de placement
             * @param x   Abscisse
             * @param y   Ordonnée
             * @param w   Largeur
             * @param h   Hauteur
             * @param wx  Poids horizontal
             * @param wy  Poids vertical
             * @param ix  Espace interne horizontal
             * @param iy  Espace interne vertical
             * @param in1 Espace externe au nord
             * @param in2 Espace externe à l'ouest
             * @param in3 Espace externe au sud
             * @param in4 Espace externe à l'est
             * @param f   Constante de remplissage
             * @param a   Constante d'ancrage
             */
    	public static void setupGridBag(Component c, Container con, GridBagLayout gbl,
    	                         GridBagConstraints gbc,
    	                         int x, int y,
    	                         int w, int h,
    	                         double wx, double wy,
    	                         int ix, int iy,
    	                         int in1, int in2, int in3, int in4,
    	                         int f, int a){
    		gbc.gridx = x;
    		gbc.gridy = y;
    		gbc.gridwidth = w;
    		gbc.gridheight = h;
    		gbc.weightx = wx;
    		gbc.weighty = wy;
    		gbc.ipadx = ix;
    		gbc.ipady = iy;
    		gbc.insets = new Insets(in1, in2, in3, in4);
    		gbc.fill = f;
    		gbc.anchor = a;
    		gbl.setConstraints(c, gbc);
    		con.add(c);
    	}
    Bon courage @+++

  8. #8
    Membre émérite

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 219
    Par défaut
    Ouais c'est ce que j'ai adopté finalement avec mais mois je modif moins de param

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

Discussions similaires

  1. [GridLayout] Dimensionnement
    Par rod59 dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 12/06/2005, 18h31
  2. [swing] disposition des éléments dans un GridLayout
    Par al85 dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 11/02/2005, 17h36
  3. Taille d'un GridLayout
    Par Pfeffer dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 03/01/2005, 10h30
  4. [debutant] probleme de GridLayout
    Par wkd dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 30/05/2004, 14h33
  5. [GridLayout][GridData]
    Par Stessy dans le forum SWT/JFace
    Réponses: 13
    Dernier message: 06/08/2003, 16h22

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