Código:
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. 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"); } //... }
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!