Spec-Zone.ru › OpenJDK 27

Интерфейс 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
Модификатор и тип Метод Описание
void addLayoutComponent(String name, Component comp)
Если менеджер размещения использует строку для каждого компонента, добавляет компонент comp в область размещения, связывая его со строкой, указанной в name.
void layoutContainer(Container parent)
Размещает указанный контейнер.
Dimension minimumLayoutSize(Container parent)
Вычисляет минимальные размеры указанного контейнера с учетом содержащихся в нем компонентов.
Dimension preferredLayoutSize(Container parent)
Вычисляет предпочтительные размеры указанного контейнера с учетом содержащихся в нем компонентов.
void removeLayoutComponent(Component comp)
Удаляет указанный компонент из области размещения.

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

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, 2026, 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.

Spec-Zone.ru

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