Vous êtes sur la page 1sur 12

Java: Componentes SWING

“Antes de escribir la primera línea de un programa,


el problema debe estar resuelto”

Jorge Becerra

Algoritmia y Programación
1
Java: Administradores de Diseño

Contenido
 Administrador libre
 Administrador FlowLayout
 Administrador GridLayout

Algoritmia y Programación
2
Java: Administradores de Diseño

Introducción
Los administradores de diseño, se utilizan en el Lenguaje Java para presentar los
componentes en el marco, de una manera ordenada.

Los administradores de diseño se diferencian unos de otros en la facilidad y en


las opciones que ofrecen para presentar los componentes.

Algoritmia y Programación
3
Java: Administradores de Diseño

Administrador libre
Se caracteriza en que entrega toda la responsabilidad para presentar los
componentes en el marco al programador. Por defecto el administrador de
diseño es FlowLayout.

En Java se puede anular el administrador por defecto y utilizar un administrador


libre: getContentPane().setLayout(null);

Para insertar los componente se debe indicar la posición física de cada uno
dentro del marco usando el método: setBounds(columna, fila, ancho, alto);

Algoritmia y Programación
4
Java: Administradores de Diseño
JLabel etiquetaA = new JLabel(“Lado A”);
JLabel etiquetaB = new JLabel(“Lado B”);

JTextField cajatextoA = new JTextField(5);


JTextField cajatextoB = new JTextField(5);

JButton ok = new JButton(“ok”);

getContentPane().setLayout( null );
getContentPane().add(etiquetaA);
getContentPane().add(etiquetaB);
getContentPane().add(cajatextoA);
getContentPane().add(cajatextoB);
getContentPane().add(ok);

etiquetaA.setBounds(150, 100, 50, 20);


etiquetaB.setBounds(210, 100, 50, 20);
cajatextoA.setBounds(150, 150, 50, 20);
cajatextoB.setBounds(210, 150, 50, 20);
ok.setBounds(300, 150, 50, 20);

Algoritmia y Programación
5
Java: Administradores de Diseño

Administrador FlowLayout
Instancia un objeto que permite adicionar componentes a la superficie, en el
mismo orden en el que se insertaron en el contenedor de componentes. El
orden en el que se insertaron, es el orden en el que se visualizan.

JButton b1 = new JButton(“Suma”);


JButton b2 = new JButton(“Resta”);
JButton b3 = new JButton(“Division”);

getContentPane().setLayout( new FlowLayout ());


getContentPane().add(b1);
getContentPane().add(b2);
getContentPane().add(b3);

Algoritmia y Programación
6
Java: Administradores de Diseño

Administrador FlowLayout - Paneles


Los paneles son contenedores de componentes. Se puede insertar
componentes al panel, usando el método add().

Al panel se adicionan los componentes de acuerdo al administrador FlowLayout.


Luego, el panel se adiciona al marco.

Algoritmia y Programación
7
Java: Administradores de Diseño

Administrador FlowLayout - Páneles


JButton b1 = new JButton(“Suma”);
JButton b2 = new JButton(“Resta”);
JButton b3 = new JButton(“Division”);

JPanel p1 = new JPanel( new FlowLayout() );


JPanel p2 = new JPanel( new FlowLayout() );

panel1.add( b1 );
panel1.add( b2 );
panel2.add( b3 );

getContentPane().setLayout( new FlowLayout ());


getContentPane().add(panel1);
getContentPane().add(panel2);

Algoritmia y Programación
8
Java: Administradores de Diseño

Administrador GridLayout
Instancia un administrador que encapsula una malla (una matriz) para insertar
componentes. Por ejemplo:

getContentPane().setLayout(new GridLayout(4, 3));

En este caso, se pueden insertar componentes en 4 filas y en cada fila 3


columnas. Los componentes se van insertando, automáticamente, fila a fila,
complementando cada una, antes de comenzar la siguiente.

Algoritmia y Programación
9
Java: Administradores de Diseño

Administrador GridLayout
Instancia un administrador que encapsula una malla (una matriz) para insertar
componentes. Por ejemplo:

getContentPane().setLayout(new GridLayout(4, 3));

En este caso, se pueden insertar componentes en 4 filas y en cada fila 3


columnas. Los componentes se van insertando, automáticamente, fila a fila,
complementando cada una, antes de comenzar la siguiente.

Algoritmia y Programación
10
Java: Administradores de Diseño

Administrador GridLayout
getContentPane().setLayout( new FlowLayout() );

JPanel panelmb = new JPanel( new GridLayout(3, 3) );


JButton b1 = new JButton(“1”);
JButton b2 = new JButton(“2”);

JButton b6 = new JButton(“9”);

panelmb.add(b1);
panelmb.add(b2);

panelmb.add(b9);

getContentPane().add(panelmb);

Algoritmia y Programación
11
Referencias

Becerra Santamaria, César A. Enseñanza de la programación con Java. Kimpres


Ltda. 2008. Capitulo 15.

Algoritmia y Programación
12

Vous aimerez peut-être aussi