У меня есть некоторые проблемы с пониманием этих двух свойств. Как мне придать вес компонентам? Как рассчитываются эти числа? Я попытался прочитать несколько статей в Интернете, но я этого не понимаю.
Спасибо.
Ответ 1
Если пространство внутри панели больше, чем предпочтительный размер компонентов, содержащихся внутри, weightx и weighty используются для распределения дополнительного пространства для отдельных компонентов.
используйте значения от 0.0 до 1.0 (подумайте об этом в процентах).
weightx - горизонтальное расстояние
weighty - вертикальное расстояние
Наиболее распространенным сценарием на настольных компьютерах является то, что боковые панели остаются фиксированным (weightx/weighty = 0.0), а центральная панель занимает оставшееся пространство (weightx/weighty = 1.0). однако, используя варианты, вы можете полностью контролировать, как ваше приложение изменяет размеры отдельных компонентов по мере изменения размера кадра.
Ответ 2
weightx и weighty используются для определения того, как распределять пространство между столбцами и между строками.
Эти значения важны для указания поведения изменения размера. Если вы не укажете какой-либо весовой или весомый, все компоненты будут собираться вместе в центре их контейнера.
Дополнительную информацию см. В документе GridBagLayout.
Для каждого столбца вес связан с самым высоким весом, указанным для компонента внутри этого столбца. Точно так же каждый вес строки связан с самым высоким весом, указанным для компонента внутри этой строки.