Foro de elhacker.net

Programación => Java => Mensaje iniciado por: mystiic en 11 Abril 2015, 21:44 pm



Título: Duda sobre Borderlayout y gridlayout
Publicado por: mystiic en 11 Abril 2015, 21:44 pm
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:



Código:
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);

}

}


Título: Re: Duda sobre Borderlayout y gridlayout
Publicado por: Usuario Invitado en 12 Abril 2015, 16:09 pm
Simplementa crea el GridLayout con las características que deseas y lo agregas al panel principal:

Código
  1. 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
  1. mainPanel.add(southPanel, BorderLayout.SOUTH);


Saludos.