Mi primera aportacion

Despues de casi un anio de iniciarme en el lenguaje java he decidido aportar algo de lo poco que he aprendido asi mi primera aportacion es sobre el administrador de esquema CardLayout... espero que sea de utilidad...

TUTORIAL USO DEL ADMINISTRADOR DE DISENOS CARDLAYOUT

Un Objecto de la clase CardLayout es un administrador de disenos para un contenedor usualmente un Panel. Que trata a cada uno de los componentes en el contenedor como una tarjeta. Obviamente solo un componente(tarjeta) es visible a la vez, el contenedor actua como una pila de tarjetas, el primer componente agregado al objecto CardLayout sera el primero en mostrarse cuando el contenedor sea mostrado por primera vez.
CardLayout define un conjunto de metodos para mostrar los componentes, esos metodos los veremos a continuacion.

Los constructores.
Public CardLayout();
public Cardlayout(int hgap, int vgap)

El primero crea una dispocision de tarjetas sin espaciados.
El segundo crea una dispocision con el espaciado horizontal (hgap) y el espaciado vertical (vgap)
especificados.

Los metodos para acceder a las tarjetas.
Public void first(Container parent) // accede a la primera tarjeta
public void next (Container parent)// accede a la siguiente tarjeta
public void previous(Container parent)// accede a la tarjeta anterior
public void last(Container parent)// accede a la ultima tarjeta

mas adelante de explica con mas detalles estos metodos, si se desea un acceso aleatorio para acceder a una determinada tarjeta, se accede por medio del metodo show dela clase CardLayout(),
Bien, el proceso para hacer uso de un objeto CardLayout es el siguiente... en este caso solo se hara uso del metodo show, mas adelante haremos uso de los demas metodos. Asi los pasos son:
1.Crear el contenedor de los componentes.
2.Asociar el contenedor con el Objeto CardLayout
3.Agregar los componentes al contenedor
4.Acceder a la tarjeta solicitada.

Por ejemplo para el paso 1 podemos usar un panel, algo asi
private javax.swing.JPanel panelCard;
panelCard = new javax.swing.JPanel();

para el paso 2, asociamos el objeto CardLayout al contenedor

panelCard.setLayout(new java.awt.CardLayout());

Paso 3, agregar los componentes al contendor. Para ello haremos uso del metodo
public Component add(String name, Component comp);

donde name es un nombre para el componente, comp es el componente a agregar,
por ejemplo yo hice lo siguiente.

panelCard.add("Panel1",new Panel1());
panelCard.add("Panel2",new Panel2());
panelCard.add("Panel3",new Panel3());

paso 4, acceder a una tarjeta con el metodo show

CardLayout cl = (CardLayout) panelCard.getLayout();
cl.show(panelCard,"Panel3");

Aqui lo que hago es obtener la referencia del objeto CardLayout asociado con nuestro contenedor, esa referencia se la asigno a cl, hay que hacer un cast para poder asignarlo, cl es un objeto CardLayout por eso puedo llamar al metodo show, el metodo show recibe dos parametros, el primero es el contenedor de los componentes(tarjetas) y el segundo es el nombre del componente al que quiero acceder. En mi caso se llama “Panel3”
Para simplificar un poco tambien se puede hacer de la siguiente manera:
((CardLayout) contenedorPanels.getLayout()).show(contenedorPanels,"panel3");
notese que es lo mismo.
Bien aqui el primer ejemplo es una venta con tres botones, cada boton visualiza un panel diferente en el mismo lugar

 

Mas adelante seguiremos con los otros metodos, por ahora es todo

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Nopalin

Me alegran tus buenas intenciones

Ten en cuenta mi estimado, que para hacer un buen tutorial se requieren de 2 cosas: conocer el lad técnico y saber como expresarlo.

Al parecer tu lado técnico no tiene problemas, pero tu expresión deja algo que desear. Por ejemplo, tu estas suponiendo que todos los que lean tu tutorial saben lo que es un contenedor, un layout y que también saben que hace el CardLayout (por ejemplo yo no se a que te refieres con administrador).

Creo que debes dar una pequeña intro de por que el tutorial, que hace el cardlayout que no hacen los demás (incluyendo una pequeña comparativa, tanto con los layouts que ofrece sun, como algunos de terceros como jgoodies) para que está enfocado y que beneficios puede uno obtener de el.

Me da gusto que te animes a aportar (y seguro han de estar diciendo que mejor me calle, por que no es al primero que le hago este tipo de comentarios jeje) pero si quieres hacer un tutorial, debes seguir ciertos lineamientos, si no solo se traduce en un vulgar blog.

sobres, sin rencores.

PD. si incluyes algunas imagenes estaría mejor.

OK

Gracias por la correccion alratito escribire algo sobre los Layout

Imagen de benek

Ese CardLayout tiene que ver

Ese CardLayout tiene que ver algo con el Erp OpenBravo? O solo es el nombre del paquete?

Saludos :P

--
Javier Benek

Imagen de ezamudio

JavaSE

CardLayout es parte de las clases de AWT y existe desde JDK 1.0

Given the choice of dancing pigs and security, users will choose dancing pigs, every single time. - Steve Riley

Buena Idea

Me parece excelente la idea de ir aportando con pequeños ejemplos, que ayuden de cierta forma a los que apenas inician.

Creo que todos salimos beneficiados