Programador

Páginas: 16 (3752 palabras) Publicado: 10 de marzo de 2013
-------------------------------------------------
Tipos de Layout
-------------------------------------------------
El Layout null
Uno de los Layouts más utilizados por la gente que empieza, por ser el más sencillo, es NO usar layout. Somos nosotros desde código los que decimos cada botón en qué posición va y qué tamaño ocupa
-------------------------------------------------contenedor.setLayout(null); // Eliminamos el layout
-------------------------------------------------
contenedor.add (boton); // Añadimos el botón
-------------------------------------------------
boton.setBounds (10,10,40,20); // Botón en posicion 10,10 con ancho 40 pixels y alto 20
Esto, aunque sencillo, no es recomendable. Si estiramos la ventana loscomponentes seguirán en su sitio, no se estirarán con la ventana. Si cambiamos de sistema operativo, resolución de pantalla o fuente de letra, tenemos casi asegurado que no se vean bien las cosas: etiquetas cortadas, letras que no caben, etc.
Además, al no haber layout, la ventana no tiene tamaño adecuado. Deberemos dárselo nosotros con un ventana.setSize(...).
El tiempo que ahorramos noaprendiendo cómo funcionan los Layouts, lo perderemos echando cuentas con los pixels, para conseguir las cosas donde queremos, sólo para un tipo de letra y un tamaño fijo.

-------------------------------------------------
FlowLayout
El FlowLayout es bastante sencillo de usar. Nos coloca los componente en fila. Hace que todos quepan (si el tamaño de la ventana lo permite). Es adecuado para barrasde herramientas, filas de botones, etc.
-------------------------------------------------
contenedor.setLayout(new FlowLayout());
-------------------------------------------------
contenedor.add(boton);
-------------------------------------------------
contenedor.add(textField);
-------------------------------------------------contenedor.add(checkBox);
-------------------------------------------------

-------------------------------------------------
BoxLayout
Es como un FlowLayout, pero mucho más completo. Permite colocar los elementos en horizontal o vertical.
-------------------------------------------------
// Para poner en vertical
-------------------------------------------------contenedor.setLayout(new BoxLayout(contenedor,BoxLayout.Y_AXIS));
-------------------------------------------------
contenedor.add(unBoton);
-------------------------------------------------
contenedor.add(unaEtiqueta);
-------------------------------------------------

-------------------------------------------------
GridLayout
Este ponelos componentes en forma de matriz (cuadrícula), estirándolos para que tengan todos el mismo tamaño. El GridLayout es adecuado para hacer tableros, calculadoras en que todos los botones son iguales, etc.
-------------------------------------------------
// Creación de los botones
-------------------------------------------------
JButton boton[] = newJButton[9];
-------------------------------------------------
for (int i=0;i<9;i++)
-------------------------------------------------
boton[i] = new JButton(Integer.toString(i));
-------------------------------------------------

-------------------------------------------------
// Colocación en el contenedor-------------------------------------------------
contenedor.setLayout (new GridLayout (3,3)); // 3 filas y 3 columnas
-------------------------------------------------
for (int i=0;i<9;i++)
-------------------------------------------------
contenedor.add (boton[i]); // Añade los botones de 1 en 1.
-------------------------------------------------...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programa
  • Program
  • Un Programa
  • Programas
  • Programas
  • Programa
  • Programador
  • Program

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS