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