Está en la página 1de 6

Instituto Tecnolgico

Superior
Nuestra Seora del
Rosario

1. Datos Informativos.
1.1 Nombres: Junior Fabin Jimnez Cueva, Joselyn Trujillo
1.2 Ciclo: Tercero
1.3 Especialidad: Anlisis de Sistemas
1.4 Fecha: 14/04/2016
1.5 Docente: Ing. Estefana Salinas
1.6 Tema: GridLayout, BoxLayout.
2. Objetivos
Investigar y conocer acerca de GridLayout y BoxLayout para as
tener conocimientos solidos del mismo.

3. Desarrollo

GridLayout

Los pasos para establecer el gestor GridLayout son idnticos a los que
hemos seguido para establecer el l gestor FlowLayout. Este gestor dispone
los controles en forma de un matriz tal como puede verse en la figura.
Tenemos ocho botones dispuestos en dos filas y en cuatro columnas.
Modelo:

Ejemplo

public class GridApplet extends Applet {


Button btn00 = new Button();
Button btn01 = new Button();
Button btn02 = new Button();
Button btn03 = new Button();
Button btn10 = new Button();
Button btn11 = new Button();
Button btn12 = new Button();
Button btn13 = new Button();
GridLayout gridLayout1 = new GridLayout();
public void init() {
setBackground(Color.white);
btn00.setFont(new Font("Dialog",
btn00.setLabel("00");
btn01.setFont(new Font("Dialog",
btn01.setLabel("01");
btn02.setFont(new Font("Dialog",
btn02.setLabel("02");
btn03.setFont(new Font("Dialog",
btn03.setLabel("03");
btn10.setFont(new Font("Dialog",
btn10.setLabel("10");
btn11.setFont(new Font("Dialog",
btn11.setLabel("11");
btn12.setFont(new Font("Dialog",
btn12.setLabel("12");
btn13.setFont(new Font("Dialog",
btn13.setLabel("13");
gridLayout1.setRows(2);

1, 16));
1, 16));
1, 16));
1, 16));
1, 16));
1, 16));
1, 16));
1, 16));

gridLayout1.setHgap(10);
gridLayout1.setColumns(3);
gridLayout1.setVgap(10);
this.setLayout(gridLayout1);
this.add(btn00, null);
this.add(btn01, null);
this.add(btn02, null);
this.add(btn03, null);
this.add(btn10, null);
this.add(btn11, null);
this.add(btn12, null);
this.add(btn13, null);

BoxLayout
BoxLayout, es un Layout recontra parecido al FlowLayout, cual es la
diferencia? es simple, FlowLayout ubica todos los componentes solo de
forma horizontal, mientras que BoxLayout los ubica, tanto horizontal como
vertical.
Para crear una clase BoxLayout, necesitamos 2 argumentos: el objeto
contenedor y la clase que indica la forma de como ordenara los
componentes. Modelo:

Ejemplo
import javax.swing.BoxLayout;

import javax.swing.JTextField;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JPasswordField;
import javax.swing.WindowConstants;

public class DemoBoxLayout{


private JPanel panelSuperior, panelMedio, panelInferior;
private JLabel etiqueta1, etiqueta2, etiqueta3;
private JTextField cajaTexto;
private JPasswordField cajaPass;
private JButton botonAceptar, botonCancelar;
private JFrame frame;

public void construyePanelSuperior(){


panelSuperior =new JPanel();
etiqueta2= new JLabel("Usuario");
cajaTexto = new JTextField(10);
panelSuperior.setLayout(new BoxLayout(panelSuperior,
BoxLayout.X_AXIS));
panelSuperior.add(etiqueta2);
panelSuperior.add(cajaTexto);
}

public void construyePanelMedio(){


panelMedio=new JPanel();
etiqueta3= new JLabel("Password");
cajaPass = new JPasswordField(10);
panelMedio.setLayout(new BoxLayout(panelMedio, BoxLayout.X_AXIS));
panelMedio.add(etiqueta3);

panelMedio.add(cajaPass);
}

public void construyePanelInferior(){


panelInferior=new JPanel();
botonAceptar=new JButton("Aceptar");
botonCancelar=new JButton("Cancelar");
panelInferior.setLayout(new BoxLayout(panelInferior,
BoxLayout.X_AXIS));
panelInferior.add(botonAceptar);
panelInferior.add(botonCancelar);
}

public void construyeVentana(){


frame = new JFrame();
etiqueta1 = new JLabel("Demo por inforux");
frame.setLayout(new BoxLayout(frame.getContentPane(),
BoxLayout.Y_AXIS) );
frame.add(etiqueta1);
frame.add(panelSuperior);
frame.add(panelMedio);
frame.add(panelInferior);
frame.pack();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setVisible(true);
}

public DemoBoxLayout(){
construyePanelSuperior();
construyePanelMedio();
construyePanelInferior();
construyeVentana();
}

public static void main (String [] inforux){


new DemoBoxLayout();
}
}

Referencias Bibliogrficas
Anonimo, J. (2012). Practicando con boxlayout. Recuperado de:
https://inforux.wordpress.com/2009/01/20/java-practicando-conboxlayout{14/04/16}
Annimo.
(2014).
Los
gestores.
Recuperado
de:
http://www.sc.ehu.es/sbweb/fisica/cursoJava/applets/diseno/flow.htm
{14/04/16}

También podría gustarte