Класс OverlayLayout
- java.lang.Object
-
- javax.swing.OverlayLayout
- Все реализованные интерфейсы:
-
LayoutManager,LayoutManager2,Serializable
public class OverlayLayout extends Object implements LayoutManager2, Serializable
Менеджер компоновки для расположения компонентов друг над другом. Запрашиваемый размер контейнера будет максимальным из запрашиваемых размеров дочерних элементов, с учётом требований выравнивания. Выравнивание основано на том, что нужно для правильного размещения дочерних элементов в области размещения. Дочерние элементы будут размещены таким образом, что их точки выравнивания будут расположены друг над другом.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans™ была добавлена в пакет java.beans. Пожалуйста, обратитесь к XMLEncoder.
- С момента:
- 1.2
- См. также:
- Сериализованная форма
Конструкторы
| Конструктор | Описание |
|---|---|
OverlayLayout(Container target) |
Создаёт менеджер компоновки, выполняющий расположение дочерних элементов наложением. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addLayoutComponent(Component comp,
Object constraints) |
Добавляет указанный компонент в компоновку, используя указанный объект ограничения. |
void |
addLayoutComponent(String name,
Component comp) |
Добавляет указанный компонент в компоновку. |
float |
getLayoutAlignmentX(Container target) |
Возвращает выравнивание по оси x для контейнера. |
float |
getLayoutAlignmentY(Container target) |
Возвращает выравнивание по оси y для контейнера. |
Container |
getTarget() |
Возвращает контейнер, использующий этот менеджер компоновки. |
void |
invalidateLayout(Container target) |
Указывает, что дочерний элемент изменил информацию, связанную с компоновкой, что приводит к очистке всех кэшированных вычислений. |
void |
layoutContainer(Container target) |
Вызывается AWT, когда указанному контейнеру требуется компоновка. |
Dimension |
maximumLayoutSize(Container target) |
Возвращает максимальные размеры, необходимые для компоновки компонентов, содержащихся в указанном целевом контейнере. |
Dimension |
minimumLayoutSize(Container target) |
Возвращает минимальные размеры, необходимые для компоновки компонентов, содержащихся в указанном целевом контейнере. |
Dimension |
preferredLayoutSize(Container target) |
Возвращает предпочтительные размеры для этой компоновки, учитывая компоненты в указанном целевом контейнере. |
void |
removeLayoutComponent(Component comp) |
Удаляет указанный компонент из компоновки. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Конструкторы
OverlayLayout
@ConstructorProperties("target")
public OverlayLayout(Container target)
Создаёт менеджер компоновки, выполняющий расположение дочерних элементов наложением. Менеджер компоновки создаётся для данного контейнера.
- Параметры:
-
target- контейнер, к которому применяется компоновка
Методы
getTarget
public final Container getTarget()
Возвращает контейнер, использующий этот менеджер компоновки.
- Возвращает:
- контейнер, использующий этот менеджер компоновки
- С момента:
- 1.6
invalidateLayout
public void invalidateLayout(Container target)
Указывает, что дочерний элемент изменил информацию, связанную с компоновкой, что приводит к очистке всех кэшированных вычислений.
- Задано в:
-
invalidateLayoutв интерфейсеLayoutManager2 - Параметры:
-
target- контейнер
addLayoutComponent
public void addLayoutComponent(String name,
Component comp)
Добавляет указанный компонент в компоновку. Используется этим классом для определения моментов, когда требуется перекомпоновка.
- Задано в:
-
addLayoutComponentв интерфейсеLayoutManager - Параметры:
-
name- имя компонента -
comp- добавляемый компонент
removeLayoutComponent
public void removeLayoutComponent(Component comp)
Удаляет указанный компонент из компоновки. Используется этим классом для определения моментов, когда требуется перекомпоновка.
- Задано в:
-
removeLayoutComponentв интерфейсеLayoutManager - Параметры:
-
comp- удаляемый компонент
addLayoutComponent
public void addLayoutComponent(Component comp,
Object constraints)
Добавляет указанный компонент в компоновку, используя указанный объект ограничения. Используется этим классом для определения моментов, когда требуется перекомпоновка.
- Задано в:
-
addLayoutComponentв интерфейсеLayoutManager2 - Параметры:
-
comp- добавляемый компонент -
constraints- место/способ добавления компонента в компоновку.
preferredLayoutSize
public Dimension preferredLayoutSize(Container target)
Возвращает предпочтительные размеры для этой компоновки, учитывая компоненты в указанном целевом контейнере. Пересчитывает компоновку, если она была недействительна. Учитывает текущие отступы, возвращённые методом getInsets().
- Задано в:
-
preferredLayoutSizeв интерфейсеLayoutManager - Параметры:
-
target- компонент, который нужно компоновать - Возвращает:
- объект Dimension, содержащий предпочтительные размеры
- См. также:
minimumLayoutSize(java.awt.Container)
minimumLayoutSize
public Dimension minimumLayoutSize(Container target)
Возвращает минимальные размеры, необходимые для компоновки компонентов, содержащихся в указанном целевом контейнере. Пересчитывает компоновку, если она была недействительна, и учитывает текущие отступы.
- Задано в:
-
minimumLayoutSizeв интерфейсеLayoutManager - Параметры:
-
target- компонент, который нужно компоновать - Возвращает:
- объект Dimension, содержащий минимальные размеры
- См. также:
preferredLayoutSize(java.awt.Container)
maximumLayoutSize
public Dimension maximumLayoutSize(Container target)
Возвращает максимальные размеры, необходимые для компоновки компонентов, содержащихся в указанном целевом контейнере. Пересчитывает компоновку, если она была недействительна, и учитывает отступы, возвращаемые методом getInset.
- Задано в:
-
maximumLayoutSizeв интерфейсеLayoutManager2 - Параметры:
-
target- компонент, который нужно компоновать - Возвращает:
- объект Dimension, содержащий максимальные размеры
- См. также:
preferredLayoutSize(java.awt.Container)
getLayoutAlignmentX
public float getLayoutAlignmentX(Container target)
Возвращает выравнивание по оси x для контейнера.
- Задано в:
-
getLayoutAlignmentXв интерфейсеLayoutManager2 - Параметры:
-
target- контейнер - Возвращает:
- выравнивание, >= 0.0f и <= 1.0f
getLayoutAlignmentY
public float getLayoutAlignmentY(Container target)
Возвращает выравнивание по оси y для контейнера.
- Задано в:
-
getLayoutAlignmentYв интерфейсеLayoutManager2 - Параметры:
-
target- контейнер - Возвращает:
- выравнивание, >= 0.0f и <= 1.0f
layoutContainer
public void layoutContainer(Container target)
Вызывается AWT, когда указанному контейнеру требуется компоновка.
- Задано в:
-
layoutContainerв интерфейсеLayoutManager - Параметры:
-
target- контейнер для компоновки - Исключения:
-
AWTError- если целевой элемент не совпадает с контейнером, указанным в конструкторе
© 1993, 2020, 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/11/docs/api/java.desktop/javax/swing/OverlayLayout.html