0% encontró este documento útil (0 votos)
35 vistas12 páginas

Administradores de Diseño en Java SWING

Este documento describe diferentes administradores de diseño en Java que se pueden usar para organizar componentes en un marco, incluyendo el administrador libre, FlowLayout, y GridLayout. FlowLayout ordena los componentes en el orden en que son agregados, mientras que GridLayout los organiza en una cuadrícula de filas y columnas especificadas.

Cargado por

danmalos2962
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
35 vistas12 páginas

Administradores de Diseño en Java SWING

Este documento describe diferentes administradores de diseño en Java que se pueden usar para organizar componentes en un marco, incluyendo el administrador libre, FlowLayout, y GridLayout. FlowLayout ordena los componentes en el orden en que son agregados, mientras que GridLayout los organiza en una cuadrícula de filas y columnas especificadas.

Cargado por

danmalos2962
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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);

[Link](150, 100, 50, 20);


[Link](210, 100, 50, 20);
[Link](150, 150, 50, 20);
[Link](210, 150, 50, 20);
[Link](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() );

[Link]( b1 );
[Link]( b2 );
[Link]( 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”);

[Link](b1);
[Link](b2);

[Link](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

También podría gustarte