lunes, 28 de enero de 2013

Aprendiendo MIGLAYOUT

Bueno en Java existen Layouts que son "Formas" de colocar nuestros componentes dentro de la ventana.
Prodriamos poner simplemente un setLayout(null) para anular estos contenedores pero tendriamos problemas con la disposicion de nuestros componentes al momento de cambiar de tamaño la ventana. Asi que lo siento... si quieres ser un buen programador en JAVA debes aprender a usar LAYOUTS!
Existen varios tipos de Layouts FLOWYAYOUT, BOXLAYOUT, GRIDBAGLAYOUT, Etc, pero como nombre del Blog lo dice yo te enseñare a usar un LAYOUT no oficial de java pero que tiene unas prestaciones increibles y es super facil de configurar... Te presento al MIGLAYOUT!!!!

Lo primero que vamos a hacer es bajarnos la libreria necesaria del MIGLAYOUT....


Una vez tengamos nuestro JAR lo vamos aimportar a nuestro proyecto asi...

1º Click derecho sobre nuestro proyecto en la parte izquierda de la pantalla, luego propiedades
 


2º En el panel de opciones elegir JAVABUILD PATH y dentro de eso LIBRARIES y AÑADIR EXTERNAL JAR


3º Vas a la ubicacion de tu JAR y le das todo en ACEPTAR listo!!!

Ahora vamos a crear un formulario basico con solo botones para que veas como funciona el MIGLAYOUT


import javax.swing.*;

import net.miginfocom.swing.MigLayout; //importamos el miglayout!!!


public class miglayout extends JFrame{
      JPanel panel = new JPanel();

      public miglayout(){
           
            super("GRID LAYOUT");
            this.setLayout(new BoxLayout(this.getContentPane(),BoxLayout.Y_AXIS));//esto ponemos para organizar si tuvieramos mas paneles
        this.add(panel);
       
        this.setVisible(true);
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
            panel.setLayout(new MigLayout());
            JButton b1,b2,b3,b4,b5,b6,b7;
            b1 = new JButton("uno");
            b2 = new JButton("dos");
            b3 = new JButton("tres");
            b4 = new JButton("cuatro");
            b5 = new JButton("cinco");
            b6 = new JButton("seis");
            b7 = new JButton("siete");
           
            panel.add(b1);
            panel.add(b2, "width 10:200:400");//200 = prefered size
            panel.add(b3, "wrap 10");//10 salto de carro en pixeles
            panel.add(b4);
            panel.add(b5, "align center"); //alinea el boton al medio
            panel.add(b6, "wrap");
            panel.add(b7, "cell 1 2, align center, width :200:");//la coma sirve para dar otras acciones
            this.pack();
           
           
      }
     
      public static void main(String arg[]){
           
            new miglayout();
      }
     
}

  
***Cuando colocamos cell 1 2 estamos considerando que la fila y columna de inicio son 0 entonces queremos que nuestro boton se ubique en la celda ... columna 1 y fila 2 ***

Eso es todo si quieres profundizar en el MIGLAYOUT puedes ingresar a http://www.miglayout.com/
y bajarte la guia rapida de introduccion esta en INGLES. 


No hay comentarios:

Publicar un comentario