¿Como usar el GridBagLayout?
Publicado por Francisco Emmanuel (60 intervenciones) el 29/04/2020 17:55:26
Buen día, soy nuevo usando este gestor de diseños y tengo un problema necesito acomodar varios botones en un panel como lo muestra la imagen:

Ya logre acomodar nueve de los diez botones solo me falta acomodar el numero 8 pero no lo he logrado. Intente hacerlo y logre que se pusiera en la posición que le corresponde pero no he logrado que abarque las dos filas (fila botón 9 y botón 10) solo abarca la fila del botón 9.Espero me puedan ayudar. Dejo la parte del código donde estoy realizando el armado:
Ya logre acomodar nueve de los diez botones solo me falta acomodar el numero 8 pero no lo he logrado. Intente hacerlo y logre que se pusiera en la posición que le corresponde pero no he logrado que abarque las dos filas (fila botón 9 y botón 10) solo abarca la fila del botón 9.Espero me puedan ayudar. Dejo la parte del código donde estoy realizando el armado:
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
64
public void armado() {
ventana.add(panel ,BorderLayout.CENTER);
if(shouldWeightX){
cons.weightx=0.5;
}
cons.fill = GridBagConstraints.HORIZONTAL;
cons.gridx=0;
cons.gridy=0;
panel.add(bot1, cons);
cons.fill = GridBagConstraints.HORIZONTAL;
cons.weightx =0.5;//Controla el largo del objeto
cons.gridx=1;
cons.gridy=0;
panel.add(bot2, cons);
cons.fill = GridBagConstraints.HORIZONTAL;
cons.weightx=0.5;
cons.gridx=2;
cons.gridy=0;
panel.add(bot3, cons);
cons.fill =GridBagConstraints.HORIZONTAL;
cons.weightx =0.5;
cons.gridx=3;
cons.gridy=0;
panel.add(bot4 ,cons);
cons.fill =GridBagConstraints.HORIZONTAL;
cons.gridx =0;
cons.gridwidth=4;
cons.gridy=1;
panel.add(bot5 , cons);
cons.fill =GridBagConstraints.HORIZONTAL;
cons.gridx =0;
cons.gridwidth=3;
cons.gridy=2;
panel.add(bot6 , cons);
cons.fill =GridBagConstraints.HORIZONTAL;
cons.gridx =3;
cons.gridwidth=1;
cons.gridy=2;
panel.add(bot7 , cons);
cons.fill =GridBagConstraints.HORIZONTAL;
cons.gridx =0;
cons.gridwidth=1;
cons.gridy=3;
panel.add(bot8, cons);
cons.fill =GridBagConstraints.HORIZONTAL;
cons.ipady=0;
cons.gridx=1;
cons.gridwidth=3;
cons.gridy=3;
panel.add(bot9, cons);
cons.fill =GridBagConstraints.HORIZONTAL;
cons.gridx=1;
cons.gridwidth=3;
cons.gridy=4;
panel.add(bot10, cons);
Valora esta pregunta


0