Weightx и Weighty в Java GridBagLayout - PullRequest
       6

Weightx и Weighty в Java GridBagLayout

22 голосов
/ 26 апреля 2011

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

Спасибо.

Ответы [ 2 ]

19 голосов
/ 26 апреля 2011

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

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

  • weightx - горизонтальный интервал

  • весомый вертикальный интервал

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

2 голосов
/ 26 апреля 2011

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

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

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

...