JAVA: Practicando con FlowLayout

19 01 2009

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:

pantallazo1

pantallazo11

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


Acciones

Information

9 responses

10 12 2011
Anónimo

muY bueno , lo unico que no entendi es para que sirve o con que finalidad se pone frame.pack();

13 04 2012
Losiram

No estoy muy segura ya q soy nueva en esto pero creo q sirve para desplegar la ventana…

frame.pack();

espero t sirva

10 11 2012
Anonimo

MUY BUENO ME SIRVIO MUCHO TE LO AGRADESCO

15 02 2013
Erik

Gracias me fue de gran ayuda

23 04 2013
Anónimo

q buen esta my bueno esta aiuda me sirvio de mxo

15 05 2013
Anónimo

olle como le hicistes para que te aparecesa azul ? y en ese diseño?

8 06 2013
Lawrence

What matters is you are a responsible citizen in this world
endeavoring to go green. The debt would be completely wiped out and the new monthly mortgage
payment is almost the same as what the consumer had been paying
on their existing mortgage. Those who have a weaker financial profile can still increase cash flow and reduce their monthly
payments through using home equity to consolidate
debt.

25 07 2014
Anónimo

una pregunta, en el flowlayout, como hago para poner una imagen? tengo botones y quiero ponerle una imagen de fondo, pero la imagen la hubica en un de los costados.

28 02 2015
Anónimo

floLayout ==> flowLayout
Todo lo demás “mis dieses”

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: