Java - ¿Como usar el GridBagLayout?

 
Vista:
sin imagen de perfil
Val: 98
Ha aumentado su posición en 4 puestos en Java (en relación al último mes)
Gráfica de Java

¿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:

GRID

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder