Continuando con los layouts, es que en esta oportunidad, tocaremos al mas facil de usar,
El FlowLayout, es aquel layout q ubica a todos los componentes en forma horizontal, en el orden q le digamos.
Primero tenemos que crear el contenedor(JFrame, JPanel, etc), y luego atravez del metodo “setLayout()” asignarle el layout correspondiente.
JFrame frame = new JFrame(); frame.setLayout(new FlowLayout());
Una vez, asiganado el layout al contenedor, tendremos q agregar los componentes, plenamente ya declarados y creados.
JButton boton = new JButton("Aceptar");
frame.add(boton);
Hecho esto, el contenedor mismo, los ubicara en el centro(por defecto). Si queremos que empieze de derecha a izquierda o izquierda a derecha o en el centro, se lo decimos.
frame.setLayout(new floLayout(FlowLayout.CENTER)); frame.setLayout(new floLayout(FlowLayout.RIGHT)); frame.setLayout(new floLayout(FlowLayout.LEFT));
Aqui un jemplo:
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.JFrame;
/*demostracion por inforux*/
public class DemoFlowLayout {
private JButton botonEnviar;
private JTextField cajaTexto;
private JLabel etiqueta;
public void construyeVentana(){
//creamos la ventana y asignamos el layout
JFrame frame = new JFrame();
frame.setLayout(new FlowLayout());
//Creamos los componentes a utilizar
botonEnviar = new JButton("Enviar");
cajaTexto = new JTextField(12);
etiqueta= new JLabel("Escribe tu nombre");
//Aniadimos los componentes a la ventana
frame.add(etiqueta);
frame.add(cajaTexto);
frame.add(botonEnviar);
//algunas configuraciones de la ventana
frame.pack();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public DemoFlowLayout(){//constructor de la clase
construyeVentana();
}
public static void main ( String [] Inforux){
new DemoFlowLayout();
}
}
Luego compilamos y ejecutamos
$javac DemoFlowLayout.java $java DemoFlowLayout
El resultado sera asi:


Como ven, la misma ventana siempre ubicara a los componentes de la mejor manera..
PD: La API completa de FlowLayout
Luego seguimos con el resto de layouts.
Saludos

Comentarios recientes