Gestores De Diseño
Enviado por camilolaverde • 22 de Septiembre de 2014 • 594 Palabras (3 Páginas) • 187 Visitas
El gestor BorderLayout
border: BorderApplet.java
Los pasos para establecer el gestor BorderLayout son distintos a los empleados para el gestor FlowLayout.
1. Crear los botones (objetos de la clase Button) y el gestor de diseño (objeto de la clase BorderLayout)
Button btnOeste = new Button();
BorderLayout borderLayout1 = new BorderLayout();
2. Establecer sus propiedades en init
btnOeste.setFont(new Font("Dialog", 1, 16));
btn1.setLabel("Oeste");
3. Añadir los controles al applet (o a un panel) mediante add, indicando en el segundo argumento la posición que ocupará cada control en el panel mediante miembros estáticos de la clase BorderLayout.
this.add(btnOeste, BorderLayout.WEST);
En el código fuente se ha marcado en letra negrita las diferencias y semejanzas entre los distintos gestores.
En este ejemplo, se han creado cinco botones cuyos títulos son Oeste, Norte, Sur, Este y Centro. Cuando se aplica el gestor BorderLayout al applet los cinco botones se disponen como se muestra en la figura. Si alguno de los botones no está en la posición correcta se puede arrastrar con el ratón a la posición adecuada.
Vamos al panel de estructura y situamos el cursor sobre el gestor borderLayout1. En su hoja de propiedades podemos establecer un espaciado entre los botones tal como se muestra en la figura. Con este gestor de diseño los botones ocupan completamente el panel. Cuando se cambia la dimensiones del applet los botones cambian su tamaño para adaptarse a las nuevas dimensiones del panel, tal como puede verse en la figura inferior.
public class BorderApplet extends Applet {
Button btnOeste = new Button();
Button btnEste = new Button();
Button btnNorte = new Button();
Button btnSur = new Button();
Button btnCentro = new Button();
BorderLayout borderLayout1 = new BorderLayout();
public void init() {
setBackground(Color.white);
this.setSize(new Dimension(336, 253));
this.setLayout(borderLayout1);
btnOeste.setFont(new Font("Dialog", 1, 16));
btnOeste.setLabel("Oeste");
btnEste.setFont(new Font("Dialog", 1, 16));
btnEste.setLabel("Este");
btnNorte.setFont(new Font("Dialog", 1, 16));
btnNorte.setLabel("Norte");
btnSur.setFont(new Font("Dialog", 1, 16));
btnSur.setLabel("Sur");
btnCentro.setFont(new Font("Dialog", 1, 16));
btnCentro.setLabel("Centro");
borderLayout1.setVgap(20);
borderLayout1.setHgap(20);
this.add(btnOeste, BorderLayout.WEST);
this.add(btnEste,
...