Spec-Zone.ru › OpenJDK 25

Интерфейс LayoutManager2

Все суперинтерфейсы:
LayoutManager
Все известные реализующие классы:
BasicSplitPaneUI.BasicHorizontalLayoutManager, BasicSplitPaneUI.BasicVerticalLayoutManager, BorderLayout, BoxLayout, CardLayout, DefaultMenuLayout, GridBagLayout, GroupLayout, JRootPane.RootLayout, OverlayLayout, SpringLayout
public interface LayoutManager2 extends LayoutManager
Определяет интерфейс для классов, которые умеют выполнять компоновку Containers на основе объекта ограничений компоновки. Этот интерфейс расширяет интерфейс LayoutManager, позволяя явно задавать компоновку с помощью объектов ограничений, определяющих, как и где компоненты должны добавляться в компоновку.

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

См. также:
  • LayoutManager
  • Container

Краткое описание методов

Модификатор и тип Метод Описание
void addLayoutComponent(Component comp, Object constraints)
Добавляет указанный компонент в компоновку, используя заданный объект ограничений.
float getLayoutAlignmentX(Container target)
Возвращает выравнивание по оси X.
float getLayoutAlignmentY(Container target)
Возвращает выравнивание по оси Y.
void invalidateLayout(Container target)
Сбрасывает компоновку, указывая, что кэшированную информацию менеджера компоновки следует удалить, если она имеется.
Dimension maximumLayoutSize(Container target)
Вычисляет максимальные размеры указанного контейнера с учетом содержащихся в нем компонентов.

Методы, объявленные в интерфейсе LayoutManager

addLayoutComponent, layoutContainer, minimumLayoutSize, preferredLayoutSize, removeLayoutComponent

Подробное описание методов

addLayoutComponent

void addLayoutComponent(Component comp, Object constraints)
Добавляет указанный компонент в компоновку, используя заданный объект ограничений.
Параметры:
comp — добавляемый компонент
constraints — место и способ добавления компонента в компоновку.

maximumLayoutSize

Dimension maximumLayoutSize(Container target)
Вычисляет максимальные размеры указанного контейнера с учетом содержащихся в нем компонентов.
Параметры:
target — целевой контейнер
Возвращает:
максимальный размер контейнера
См. также:
  • Component.getMaximumSize()
  • LayoutManager

getLayoutAlignmentX

float getLayoutAlignmentX(Container target)
Возвращает выравнивание по оси X. Оно определяет, как компонент должен быть выровнен относительно других компонентов. Значение должно находиться в диапазоне от 0 до 1, где 0 соответствует выравниванию по началу координат, 1 — максимально удаленному от начала координат выравниванию, 0.5 — центрированию и т. д.
Параметры:
target — целевой контейнер
Возвращает:
предпочтительное выравнивание по оси X

getLayoutAlignmentY

float getLayoutAlignmentY(Container target)
Возвращает выравнивание по оси Y. Оно определяет, как компонент должен быть выровнен относительно других компонентов. Значение должно находиться в диапазоне от 0 до 1, где 0 соответствует выравниванию по началу координат, 1 — максимально удаленному от начала координат выравниванию, 0.5 — центрированию и т. д.
Параметры:
target — целевой контейнер
Возвращает:
предпочтительное выравнивание по оси Y

invalidateLayout

void invalidateLayout(Container target)
Сбрасывает компоновку, указывая, что кэшированную информацию менеджера компоновки следует удалить, если она имеется.
Параметры:
target — целевой контейнер

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/LayoutManager2.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API