CardLayout

CardLayout permite disponer distintos componentes (de ordinario Panels) que comparten la misma ventana para ser mostrados sucesivamente. Son como transparencias, diapositivas o cartas de baraja que van apareciendo una detrás de otra.

El orden de las «cartas» se puede establecer de los siguientes modos:

1. Yendo a la primera o a la última, de acuerdo con el orden en que fueron añadidas al container.
2. Recorriendo las cartas hacia delante o hacia atrás, de una en una.
3. Mostrando una carta con un nombre determinado.

Los constructores de esta clase son:

CardLayout()
CardLayout(int horizGap, int vertGap)

Para añadir componentes a un container con CardLayout se utiliza el método:

Container.add(Component comp, int index)

donde index indica la posición en que hay que insertar la carta. Los siguientes métodos de CardLayout permiten controlar el orden en que aparecen las cartas:

void first(Container cont);
void last(Container cont);
void previous(Container cont);
void next(Container cont);
void show(Container cont, String nameCard);

Fuente: Aprenda Java como si estuviera en primero de la Universidad de Navarra