springlayout layouts borderlayout addcomponent java gridbaglayout

layouts - Weightx y Weighty en Java GridBagLayout



java layouts oracle (2)

Tengo algunos problemas para entender estas dos propiedades. ¿Cómo debo dar peso a los componentes? ¿Cómo se calculan estos números? He intentado leer varios artículos en la web pero no lo entiendo.

Gracias.


Si el espacio dentro de un Panel es mayor que la dimensión preferida de los componentes contenidos dentro, el peso x y el peso se utilizan para distribuir el espacio adicional a los componentes individuales.

use valores de 0.0 a 1.0 (piense en esto como un porcentaje).

  • pesox es el espaciamiento horizontal

  • peso es el espaciamiento vertical

El escenario más común en los escritorios es que los paneles laterales permanecen en un tamaño fijo (peso x / peso = 0.0) y el panel central ocupa el espacio restante (peso x / peso = 1.0). sin embargo, al usar variaciones, puede tener un control completo de cómo su aplicación cambia el tamaño de los componentes individuales a medida que cambia el tamaño del Marco.


weightx y weightx se utilizan para determinar cómo distribuir el espacio entre columnas y entre filas.

Estos valores son importantes para especificar el comportamiento de cambio de tamaño. Si no especifica ninguno de peso x peso, todos los componentes se agruparán en el centro de su contenedor. Consulte el documento de GridBagLayout para obtener más información.

Para cada columna, el peso está relacionado con el peso más alto x especificado para un componente dentro de esa columna. De manera similar, el peso de cada fila está relacionado con el peso más alto especificado para un componente dentro de esa fila.