Duda sobre Borderlayout y gridlayout

Iniciado por mystiic, 11 Abril 2015, 21:44 PM

0 Miembros y 1 Visitante están viendo este tema.

mystiic

Estoy desarrollando una interfaz y lo que pretendo es insertar un GridLayout dentro de este Borderlayout. Es decir en el norte del borderlayout tengo un imagen y en el sur quiero insertar una matriz de gridlayout.

Por favor ayuda como inserto en el sur un Gridlayout, lo que tengo de codigo es lo siguente:



package uniandes.cupi2.cupiTablaPeriodica.interfaz;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.GridLayout;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.TitledBorder;

public class PanelInfo extends JPanel
{
private JLabel ind;

public PanelInfo (InterfazCupiTablaPeriodica principalP)
{


TitledBorder border = BorderFactory.createTitledBorder("Tabla periódica");
border.setTitleColor( Color.BLACK );
setBorder( border );


setLayout(new BorderLayout());
setPreferredSize( new Dimension(400, 100));

ind = new JLabel( );
ImageIcon icono = new ImageIcon("./data/imagenes/Convension.png");
ind.setIcon( icono );

add(ind, BorderLayout.NORTH);

}

}

Usuario Invitado

Simplementa crea el GridLayout con las características que deseas y lo agregas al panel principal:

Código (java) [Seleccionar]
Panel southPanel = new Panel(new GridLayout(5, 10));

El primer parámetro del construtor de GridLayout establece el número de filas, y el segundo, el número de columnas.

Una vez que tienes el panel con los elementos dentro, lo colocas en el sur el panel principal:

Código (java) [Seleccionar]

mainPanel.add(southPanel, BorderLayout.SOUTH);



Saludos.
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein