## Usar Contenedores Intermedios Swing

Esta sección describe los componentes Swing que sólo existen para contener otros componentes. Técnicamente, las barras de menús caen en ésta categoría, pero se describen en otro sitio, en la página Cómo usar Menús. Para usar contenedores intermedios, deberíamos entender los conceptos presentados en Los Componentes Swing y el Árbol de Contenidos.

Paneles son los contenedores de propósito general más frecuentemente utilizados. Implementados con la clase JPanel, los paneles no añaden casi ninguna funcionalidad más allá de las que tienen los objetos JComponent. Normalmente se usan para agrupar componentes, porque los componentes están relacionados o sólo porque agruparlos hace que la distribución sea más sencilla. Un panel puede usar cualquier controlador de distribución, y se les puede dotar de bordes fácilmente.

Otros cuatro contenedores Swing proporcionan más funcionalidad. Un scroll pane proporciona barras de desplazamiento alrededor de un sólo componente. Un split pane permite al usuario personalizar la cantidad relativa de espacio dedicada a cada uno de dos componentes. Un tabbed pane muestra sólo un componente a la vez, permitiendo fácilmente cambiar entre componentes. Un tool bar contiene un grupo de componentes (normalmente botones) en una fila o columna, y opcionalmente permite al usuario arrastrar la barra de herramientas a diferentes localizaciones.

El resto de los contenedores intermedios Swing son incluso más especializados. Internal frames se parecen a los frames y tienen mucho del mismo API pero al contrario que los frames deben aparecer dentro de otras ventanas. Root panes proporcionan soporte detrás-de-la-escena a los contenedores de alto nivel. Layered panes existen para soportar ordenación en el eje Z de componentes.

Ozito