Buenas nuevamente, tengo un código del JFrame creado que es el siguiente:
Código:
public class EjemploGrid extends javax.swing.JFrame {
JPanel panelGrid;
JButton boton7, boton8, boton9, boton10, boton11,
boton12, boton13, boton14, boton15;
int contComponentes;
public EjemploGrid() {
initComponents();
this.setTitle("Ejemplo GridLayout");
/*se crea el panel con gridlayout
este layout manager será establecido con tres filas y tres columnas*/
//panelGrid = new JPanel(new GridLayout(3,3));
panelGrid = new JPanel();
panelGrid.setBorder(BorderFactory.createTitledBorder("GridLayout"));
boton7 = new JButton("Botón7");
boton8 = new JButton("Botón8");
boton9 = new JButton("Botón9");
boton10 = new JButton("Botón10");
boton11 = new JButton("Botón11");
boton12 = new JButton("Botón12");
boton13 = new JButton("Botón13");
boton14 = new JButton("Botón14");
boton15 = new JButton("Botón15");
panelGrid.add(boton7);
panelGrid.add(boton8);
panelGrid.add(boton9);
panelGrid.add(boton10);
panelGrid.add(boton11);
panelGrid.add(boton12);
panelGrid.add(boton13);
panelGrid.add(boton14);
panelGrid.add(boton15);
this.getContentPane().add(panelGrid);
contComponentes = panelGrid.getComponentCount();
JOptionPane.showMessageDialog(null, "Hay " +contComponentes+
"componentes en el panel");
}
//...
}
Según la imagen del pdf del curso de Java que sigo, la idea es que muestre el panel y los 9 botones en esas 3 filas y 3 columnas fijadas con GridLayout. Lo cierto es que ejecuto el proyecto y solo abre el frame, totalmente vacío.
Buscando en internet vi que hay esta función para saber cuántos componentes posee el panel: getComponentCount();
Entonces lo llamo para saber si efectivamente agrega los botones al panel. Y así lo hace, pues el mensaje devuelve que hay 9 elementos.
¿Qué hago mal por eso no muestra en absoluto los botones ordenados con GridLayout ni el título del panel?
Recontra hiper revisé el código y no sé qué le falta para que muestre los componentes que se creo vía código.
Por favor, ayúdenme!