Если вы добавляете компонент к кадру BorderLayout
, области East
и West
позволят компоненту получить предпочтительную ширину. Поскольку панель содержит три кнопки и размещает их рядом, предпочтительной шириной панели является ширина трех кнопок рядом. Следовательно, это происходит "за кадром", поскольку это предпочтительная ширина. Если вы вместо этого нажмете кнопку на рамке в области EAST
и заполните ее достаточным количеством текста, произойдет то же самое.
Область CENTER
получает все, что осталось от других регионов не занято уже. Так как это политика области CENTER
, панель NOT получает свою предпочтительную ширину или высоту, поэтому компоненты панели оборачиваются.
Что касается областей NORTH
и SOUTH
go, панель получит предпочтительную высоту, которая является высотой самого высокого компонента (в примере все кнопки такой же высоты). Поэтому он не видит причин для переноса. Однако панель НЕ получает свою предпочтительную ширину. Поэтому кнопки «обрезаются», так как максимальная ширина панели может быть равна рамке. Вы заметите, что при изменении размера рамки на экране появятся кнопки, когда на панели появится свободное место.