Anda di halaman 1dari 4

Desarrollo de Interfaces

IES ABASTOS - 2 DAM



ACTIVIDAD 3.1: Trabajando con otros Layout Managers.


Jos Manuel Escriv Moncho

Contenido
Trabajando con otros Layout Manager ......................................................................................... 2
FlowLayout ................................................................................................................................ 2
BoxLayout .................................................................................................................................. 2
BorderLayout ............................................................................................................................. 2
Prctica 4 ........................................................................................................................... 4





Jos Manuel Escriv Moncho

2
ACTIVIDAD 3.2: Trabajando con otros Layout Managers.
Trabajando con otros Layout Manager
FlowLayout
FlowLayout ubica todos los componentes de forma horizontal, en el orden en que los aadimos.
Por defecto, el layout manager ubicar los componentes, por filas, centrados en el contenedor. Si
queremos que se alineen a la derecha o a la izquierda podemos cambiar la propiedad Alignment del
propio layout. Tambin podemos establecer el espacio que se dejar entre los controles tanto
verticalmente como horizontalmente mediante las propiedades Horizontal Gap y Vertical Gap.

Estos tres parmetros se pasan en el constructor:
FlowLayout(int align, int hgap, int vgap)
Cuando aadimos componentes a un contenedor con este layout manager, no tenemos propiedades de
constraints
BoxLayout
BoxLayout, es parecido a FlowLayout, con la diferencia fundamental que BoxLayout puede ubicar los
componentes, tanto horizontal como verticalmente.
Para crear un objeto BoxLayout, necesitamos 2 argumentos: el objeto contenedor y un entero que
indica la forma como se dispondrn los componentes:
JFrame frame = new JFrame();
frame.setLayout(new BoxLayout(frame,BoxLayout.X_AXIS));
Como segundo parmetro se utilizan las siguientes constantes
BoxLayout.X_AXIS: Forma Horizontal
BoxLayout.Y_AXIS: Forma Vertical
BorderLayout
Este layout ubica los componentes en cualquiera de las 5 regiones que tiene: centro, arriba, abajo,
izquierda o derecha.

Para agregar los componentes a una zona determinada podemos utilizar su propiedad Direction


Jos Manuel Escriv Moncho

3
ACTIVIDAD 3.2: Trabajando con otros Layout Managers.

Lo que en cdigo se traduce a:
frame.add(jButton2, BorderLayout.NORTH);
No es obligatorio, llenar todas las regiones. En el caso de existir alguna regin sin componente, esta
regin visiblemente se anular. Esto significa que si enviamos un componente al centro, otro a la
derecha (EAST), y no enviamos nada a la parte izquierda (WEST), entonces, el componente enviado al
centro se visualizar en la parte WEST.



Jos Manuel Escriv Moncho

4
ACTIVIDAD 3.2: Trabajando con otros Layout Managers.
Prctica 4
1. Construye, usando Matisse, una interfaz como la que se muestra en la siguiente figura:



La interfaz consta de los siguientes componentes dentro de un JFrame con BorderLayout:
En la parte superior un Label.
En el centro, un Text Area dentro de un ScrollPane (al arrastrar el componente Text
Area desde la paleta, se agregar por defecto un ScrollPane que lo contiene).
A izquierda y derecha dos Panel con BoxLayout que contienen tres botones cada uno
dispuestos en vertical (en amarillo).
En la parte inferior un Panel con FlowLayout y en su interior dos Button (en verde).

No es necesario cambiar el color de fondo de los paneles, simplemente se ha hecho en el
ejemplo para definir los paneles ms claramente.

Entregar (todo comprimido en un archivo ZIP o RAR):
La carpeta del proyecto con la interfaz propuesta.

Anda mungkin juga menyukai