8 Prg Adminst Espacio

Páginas: 5 (1069 palabras) Publicado: 5 de abril de 2015
Administradores de Espacio
En Java se hace uso de los administradores de espacio LayoutManager, para poder presentar una buena distribución de los elementos gráficos y no tener la necesidad de estar preocupándose por el tamaño de los botones, textos, etc. A continuación se explican los más usados comúnmente.
FlowLayout()
Esta clase es la que se define como administrador de espacio por default alhacer un applet y al añadir un elemento gráfico a la ventana del applet, éste se va creando de izquierda a derecha, de manera que se acomoden en la ventana.
Cuando se crea un applet, se le puede definir que este es el Layout que se quiere con el método setLayout, ejemplo:
setLayout(new FlowLayout());
y de esta manera es como se van añadiendo los elementos a la ventana.
GridLayout()
Esta clasepermite que se definan elementos en la ventana a manera de renglones y columnas, como si fuera una cuadrícula, se definen el número de renglones y columnas y los espacios que se quiere dejar en pixeles entre los renglones y las columnas, cada vez que se añade algún elemento este aparece al lado derecho de la hilera en la que va, acomodándose por hilera, a continuación un ejemplo:
packageAppletsEjem;
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;

public class AppletInterfaz extends Applet {

Button b1, b2, b3, b4, b5;
TextField t1, t2, t3, t4, t5;


public AppletInterfaz() {
setLayout (new GridLayout(4,3,10,10));
t1=new TextField("a");
t2=new TextField("b");
t3=new TextField("c");
t4=new TextField("d");
t5=new TextField("e");
b1=newButton("b1");
b2=new Button("b2");
b3=new Button("b3");
b4=new Button("b4");
b5=new Button("b5");
add(t1);
add(t2);
add(t3);
add(t4);
add(t5);
add(b1);
add(b2);
add(b3);
add(b4);
add(b5);
}
}



De esta manera vemos cómo se van acomodando los elementos de 3 en 3 por renglón, teniendo 4 renglones y 3 columnas.
Para agregarfuncionalidad a los botones, es necesario completar el código con los eventos de botón, con una estructura if definida para cada botón que se desee validar. (ver guía Eventos en Applets).


BorderLayout()
Este nos sirve para poner lo elementos por zonas, teniendo el Centro, sur, Norte, Este y Oeste. Cada vez que añadimos un elemento debemos decir a qué lugar lo mandamos, de la siguiente manera: add(elemento,BorderLayout.NORTH), o en lugar de NORTH puede ser SOUTH, EASTH, WEST, o CENTER.
Un ejemplo de esto sería:
package AppletsEjem;

import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;

public class AppletInterfazBL extends Applet {

Button b1, b2, b3;
TextField t1, t2;


public AppletInterfazBL() {
setLayout (new BorderLayout());
t1=new TextField("a");
t2=newTextField("b");
b1=new Button("b1");
b2=new Button("b2");
b3=new Button("b3");
add(t1, BorderLayout.NORTH);
add(t2, BorderLayout.EAST);
add(b1, BorderLayout.WEST);
add(b2, BorderLayout.SOUTH);
add(b3, BorderLayout.CENTER);
}
}


En el applet anterior se muestra como al cambiar de tamaño el applet, los elementos gráficos se ajustan para esto, lo cual es unafacilidad del Layout GridLayout y el BorderLayout.

Panel
Para la ayuda al manejar los elementos gráficos tenemos el Panel, que es la clase que nos permite tomar elementos gráficos en forma agrupada y se manejan como si fuera un solo elemento a la hora de añadirlos en una distribución (Layout).
Para crear un panel solo se define este y al crearse se le define internamente la distribución de loselementos a mostrar, por ejemplo podemos decir que el panel 1 tiene un GridLayout como distribución, y el panel 2 tiene un BorderLayout y que estos pertenecen a un FlowLayout como distribución general, tal como se muestra en el siguiente ejemplo:
package AppletsEjem;

import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;

public class AppletInterfazPanel extends Applet {

Button b1,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Prg. ode
  • El espacio
  • Espacio
  • El espacio
  • Espacio
  • El Espacio
  • El espacio
  • Mi espacio

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS