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