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