2 pièce(s) jointe(s)
utilisation du GridBagLayout
Bonjour,
je tente d'utiliser le GridBagLayout pour faire une fenetre swing.
J'ai regardé la FAQ ("Comment simplifier l'utilisation du GridBagLayout ?") mais je me retrouve encore avec des résultats que j'ai bien du mal à expliquer.
voici un peu de mon code:
Code:
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 44 45 46 47 48
|
GridBagLayout layout = new GridBagLayout();
p.setLayout(layout);
// construction des contraintes et ajout des couples composant/contraintes
GridBagConstraints c1 = new GridBagConstraints();
c1.gridx = 0;
c1.gridy = 0;
c1.gridwidth = 7;
c1.gridheight = 1;
c1.fill = GridBagConstraints.BOTH;
c1.anchor = GridBagConstraints.EAST;
c1.weightx = 100;
c1.weighty = 0;
p.add(l1, c1);
GridBagConstraints c2 = new GridBagConstraints();
c2.gridx = 7;
c2.gridy = 0;
c2.gridwidth = 19;
2.gridheight = 1;
c2.fill = GridBagConstraints.BOTH;
c2.weightx = 100;
c2.weighty = 0;
p.add(l2, c2);
GridBagConstraints c3 = new GridBagConstraints();
c3.gridx = 0;
c3.gridy = 1;
c3.gridwidth = 5;
c3.gridheight = 1;
c3.fill = GridBagConstraints.BOTH;
c3.anchor = GridBagConstraints.EAST;
c3.weightx = 100;
c3.weighty = 0;
p.add(preseries, c3);
GridBagConstraints c4 = new GridBagConstraints();
c4.gridx = 5;
c4.gridy = 1;
c4.gridwidth = 8;
c4.gridheight = 1;
c4.fill = GridBagConstraints.BOTH;
c4.weightx = 100;
c4.weighty = 0;
p.add(preseriesField, c4);
... |
j'ai encore plein de composant à mettre mais j'ai simplifié afin de poser ma question. Avec le code ci-dessous, je pensais avoir un truc comme l'image en pièce jointe nommée 'espere.PNG' mais je me retrouve avec l'image 'fenetre.PNG'.
Voila je ne comprend (pourquoi les composant sont alignés alors que je voulais un décalage,...)
merci à ceux qui auront la patience de bien vouloir répondre.