Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/06/2015, 15:57
Avatar de socosa
socosa
 
Fecha de Ingreso: junio-2015
Ubicación: Asunción
Mensajes: 12
Antigüedad: 8 años, 10 meses
Puntos: 0
Problema: no muestra panel con botones al ejecutar

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!