6.1 FLOWLAYOUT, LAYOUT POR DEFECTO

 

Bienvenidos a un nuevo bloque del lenguaje de programación Java, en este apartado veremos los layouts o disposiciones, vamos a ver los más importantes luego más adelante con el tutorial más avanzado veremos otro tipo de disposiciones. Espero que os resulte interesante así que empezamos.

Los layouts o disposiciones es donde van colocados los elementos dentro de una ventana o un marco.

En Java hay tres tipos de layouts:

·         FlowLayout (por defecto)



·         BorderLayout



·         GridLayout



 

Java utiliza por defecto el layout FlowLayout, hasta ahora las prácticas que hemos realizado los componentes se han colocado en la parte superior de forma centrada, vemos aquí un ejemplo de una práctica realizada en el apartado del curso Eventos para ver cómo están colocados los elementos:

 


Si no indicamos la colocación de los elementos en la lámina, Java utiliza por defecto el layout FlowLayout para colocarlos.

Aunque podemos utilizar este layout para indicar dónde queremos que se coloquen los componentes, a la izquierda, derecha, centrados…

Los layouts están incluidos en el paquete java.awt y utilizan el método setLayout()

Para verlo con más claridad nos creamos un nuevo proyecto al que vamos a llamar Layout y dentro de este proyecto nos creamos un paquete llamado lay y dentro de este paquete es donde vamos a crearnos todas las prácticas y ejemplos de esta parte del curso. Nuestra primera clase se va a llamar Layout y va a contener el siguiente código:

package lay;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

 

public class Layout {

 

       public static void main(String[] args) {

             MarcoLayout mimarco = new MarcoLayout();

           

             mimarco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

           

             mimarco.setVisible(true);

 

       }

 

}

class MarcoLayout extends JFrame {

     

       public MarcoLayout() {

           

             setTitle("Práctica Layout I");

           

             setBounds(500, 300, 350, 200);

           

             PanelLayout milayout = new PanelLayout();

           

             add(milayout);

           

           

       }

}

class PanelLayout extends JPanel {

     

       public PanelLayout() {

           

             add(new JButton("Amarillo"));

           

             add(new JButton("Azul"));

           

             add(new JButton("Rojo"));

       }

}

 

 

Si lo ejecutamos:



Al no indicar nada Java ha utilizado el layout FlowLayout Center.

Queremos que los botones aparezcan a la izquierda por lo que nos tenemos que crear una instancia del layout FlowLayout y añadirla a la lámina:

public MarcoLayout() {

           

             setTitle("Práctica Layout I");

           

             setBounds(500, 300, 350, 200);

           

             PanelLayout milayout = new PanelLayout();

            

             FlowLayout disposicion = new FlowLayout(FlowLayout.LEFT);

            

             milayout.setLayout(disposicion);

          

             add(milayout);

           

           

       }

Probamos:



Con estaría todo. Os espero en el próximo post. Hasta pronto!

5.7 EVENTOS MÚLTIPLES OYENTES << >> 6.2SEPARACIÓN ENTRE COMPONENTES



No hay comentarios:

Publicar un comentario