Distribuir Componentes dentro de un Contenedor

Arriba tienes las imágenes de dos programas, cada uno de ellos muestra cinco botones. El código Java de los programas es casi idéntico. ¿Entonces por qué parecen tan diferentes? Porque utilizan un controlador de disposición diferente para controlar la distribución de los botones.

Un Controlador de disposición es un objeto que controla el tamaño y posición de los componentes de un contenedor. Los controladores de disposición se adhieren al interface LayoutManager. Por defecto, todos los objetos Container tiene un objeto LayoutManager que controla su distribución. Para los objetos de la clase Panel, el controlador de disposición por defecto es un ejemplar de la clase FlowLayout. Para los objetos de la clase Window, el controlador de disposición por defecto es un ejemplar de la clase BorderLayout.

Esta lección cuenta cómo utilizar los controladores de disposición que proporciona el AWT. También le enseña cómo escribir su propio controlador de disposición. Incluso cuenta cómo hacerlo sin utilizar ningún controlador de disposición, especificando el tamaño y posición absolutos de los componentes. Finalmente, esta lección explica algunos de los problemas más comunes con la disposición y sus soluciones.

Utilizar Controladores de Disposición

Aquí es donde se aprenderá cómo utilizar los controladores de disposición. Esta sección le da unas reglas generales y unas instrucciones detalladas del uso de cada uno de los controladores de distribución proporcionados por el AWT.

Crear un Controlador de Disposición Personalizado

En vez de utilizar uno de los controladores de disposición del AWT, se puede crear uno personalizado. Los controladores de disposición deben implementar el interface LayoutManager, que especifica cinco métodos que todo controlador de disposición debe definir.

Hacerlo sin Controlador de Disposición (Posicionamiento Absoluto)

Se pueden posicionar los componentes sin utilizar un controlador de disposición. Generalmente, esta solución se utiliza para especificar posicionamiento absoluto para los componentes, y sólo para aplicaciones que se ejecuten en una única plataforma. El posicionamiento absoluto frecuentemente está contraindicado para los applets y otros programas independientes de la plataforma, ya que el tamaño de los componentes puede diferir de una plataforma a otra.

Problemas más Comunes con la Disposición de Componentes ( y sus soluciones)

Algunos de los problemas más comunes con la disposiciónde componentes son los componentes que se muestran demasiado pequeños o no se muestran. Esta sección le explica como eliminar estos y otros problemas comunes.


Ozito