voilou, je suis en train d'etudier GridBagLayout.

J'aimerais avoir quelques precision car apparrement je ne maitrise pas tres bien GribBagLayout visiblement, je n'arrive pas à placer mes elements comme je le veux dans mon applet ....

Je pensais que l'on defississais au début le nombre de colonne et de ligne et apres on décide dans quel cellule on désire mettre son boutons.


Comme on peux le voire, je n'ai que le bouton Gauche, le bouton Droite doit etre caché sous le bouton 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
public class droitegauche extends Applet implements ActionListener
{
	int x, y;
	String msg;
	int avancement=3;
 
	public void actionPerformed (ActionEvent e)
	{
		if (e.getActionCommand().equals("Gauche") && x-avancement>0 )
			x-=avancement;
		if (e.getActionCommand().equals("Droite"))
		{
			FontMetrics fm=getFontMetrics (getFont());
			fm.stringWidth(msg);
			if (x+fm.stringWidth(msg)+avancement < (int)getSize().width)
				x+=avancement;
		}
		repaint ();
 
	}
 
	public void init ()
	{
		setBackground (Color.yellow);
		y=100;
		x=(int)getSize().width/2;
		msg = "toto";
 
		Button g = new Button ("Gauche");
		Button d = new Button ("Droite");
 
 
		GridBagLayout grib = new GridBagLayout ();
		setLayout (grib);
		GridBagConstraints c = new GridBagConstraints ();
 
		//tableau de 5 lignes, 5 lignes
		c.gridwidth=5;
		c.gridheight=5;
 
		//cellule 2 sur la ligne 1
		c.gridx=2;
		c.gridy=1;
 
		add(g);
		grib.setConstraints (g, c); 
 
		//cellule 2 sur la ligne 3
		c.gridx=2;
		c.gridy=5;
 
 
		add(d);
		grib.setConstraints (d, c);
 
		g.addActionListener (this);
		d.addActionListener (this);
	}
	public void paint (Graphics g)
	{
		g.drawString (msg, x, y);
	}
}
Comment puis je faire pour placer mes boutons en haut de l'applet et que les 2 boutons Gauche et Droite soit espacer....

je suis le tutoriel de monsieur kostrzewa
http://www.developpez.org/club/bkost...t/layouts.html