Подтвердить что ты не робот

Weightx и Weighty в Java GridBagLayout

У меня есть некоторые проблемы с пониманием этих двух свойств. Как мне придать вес компонентам? Как рассчитываются эти числа? Я попытался прочитать несколько статей в Интернете, но я этого не понимаю.

Спасибо.

4b9b3361

Ответ 1

Если пространство внутри панели больше, чем предпочтительный размер компонентов, содержащихся внутри, weightx и weighty используются для распределения дополнительного пространства для отдельных компонентов.

используйте значения от 0.0 до 1.0 (подумайте об этом в процентах).

  • weightx - горизонтальное расстояние

  • weighty - вертикальное расстояние

Наиболее распространенным сценарием на настольных компьютерах является то, что боковые панели остаются фиксированным (weightx/weighty = 0.0), а центральная панель занимает оставшееся пространство (weightx/weighty = 1.0). однако, используя варианты, вы можете полностью контролировать, как ваше приложение изменяет размеры отдельных компонентов по мере изменения размера кадра.

Ответ 2

weightx и weighty используются для определения того, как распределять пространство между столбцами и между строками.

Эти значения важны для указания поведения изменения размера. Если вы не укажете какой-либо весовой или весомый, все компоненты будут собираться вместе в центре их контейнера. Дополнительную информацию см. В документе GridBagLayout.

Для каждого столбца вес связан с самым высоким весом, указанным для компонента внутри этого столбца. Точно так же каждый вес строки связан с самым высоким весом, указанным для компонента внутри этой строки.