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 :

positionnement d'un composant


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Fabouney
    Invité(e)
    Par défaut positionnement d'un composant
    Bonjour à tous,

    voila mon code qui m'a permis de créer une fenetre, contenant :
    un panel, qui lui contient un gridLayout, ce layout contient des bouttons.

    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
    import javax.swing.*;
    import java.awt.*;
     
    public class Fenetre extends JFrame{
     
    public static int NBOUTONS = 4;
     
    private JButton boutons[];
    private GridLayout lay = new GridLayout (2,2,5,5);
    private JPanel panel = new JPanel(lay);
     
        public Fenetre(){
            setTitle("Premiere interface graphique");
            setSize(600,600);
            Container contenu = getContentPane();
     
     
            contenu.add(panel);
            contenu.setLayout(lay);
     
            panel.setBackground(Color.yellow);
     
            boutons = new JButton[NBOUTONS] ;
              for (int i=0; i<NBOUTONS ; i++){
                  boutons[i] = new JButton ("Boutons" + i);
                  panel.add(boutons[i]);
              }
     
        }
     
    		static public void main(String[] args) {
     
    			Fenetre f = new Fenetre();
    			f.setVisible(true);
     
    		}
     
    }
    mon probleme : je n'arrive pas a fixer une taille a un composant, que ce soit mon layout, ou mon JPanel, ou encore son positionnement, je ne trouve pas la méthode approprier, j'ai essayer le setSize(), setAlignmentX(), setAlignmentY() etc ...
    mais rien y fait, j'aimerai savoir comment faire pour pouvoir "jouer" avec la position des composants.

    merci d'avance à tous pour vos réponse

  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Dans un gridLayout, la taille et la position des composants sont définis par la taille de la fenetre et leur position dans l'ordre d'ajout. Ca ne sert à rien de les changer.

    Si tu veux des composants de tailles variables, il ne faut pas utiliser un gridLayout, mais une Box ou un GridBagLayout.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

Discussions similaires

  1. Positionnement d'un composant Web
    Par Hurin dans le forum ASP.NET
    Réponses: 4
    Dernier message: 04/06/2008, 17h54
  2. Positionnement d'un composant dans un JRootPane, APRES l'avoir ajouté
    Par Invité dans le forum Interfaces Graphiques en Java
    Réponses: 5
    Dernier message: 23/05/2007, 23h45
  3. Positionnement d'un composant JLabel
    Par franfr57 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 05/02/2007, 11h30
  4. Réponses: 5
    Dernier message: 13/06/2006, 16h14
  5. positionnement automatique des composants
    Par chti_juanito dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 12/06/2006, 15h01

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