Класс CardLayout
- Все реализуемые интерфейсы:
-
LayoutManager,LayoutManager2,Serializable
public class CardLayout extends Object implements LayoutManager2, Serializable
CardLayout является менеджером компоновки для контейнера. Он рассматривает каждый компонент в контейнере как карту. Одновременно видна только одна карта, и контейнер действует как стопка карт. Первый добавленный компонент в объект CardLayout является видимым компонентом при первом отображении контейнера. Порядок карт определяется собственным внутренним порядком объектов компонентов контейнера. CardLayout определяет набор методов, которые позволяют приложению перелистывать эти карты последовательно или отображать указанную карту. Метод addLayoutComponent(java.awt.Component, java.lang.Object) может использоваться для сопоставления строкового идентификатора с данной картой для быстрого произвольного доступа.
- С:
- 1.0
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
CardLayout() |
Создаёт новый менеджер компоновки карт с отступами размером ноль. |
CardLayout |
Создаёт новый менеджер компоновки карт с указанными горизонтальным и вертикальным отступами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addLayoutComponent |
Добавляет указанный компонент во внутреннюю таблицу имён менеджера компоновки карт. |
void |
addLayoutComponent |
Устарел. |
void |
first |
Переходит к первой карте контейнера. |
int |
getHgap() |
Возвращает горизонтальный отступ между компонентами. |
float |
getLayoutAlignmentX |
Возвращает выравнивание по оси x. |
float |
getLayoutAlignmentY |
Возвращает выравнивание по оси y. |
int |
getVgap() |
Возвращает вертикальный отступ между компонентами. |
void |
invalidateLayout |
Отменяет компоновку, указывая, что если менеджер компоновки кэшировал информацию, она должна быть удалена. |
void |
last |
Переходит к последней карте контейнера. |
void |
layoutContainer |
Компонует указанный контейнер с использованием менеджера компоновки карт. |
Dimension |
maximumLayoutSize |
Возвращает максимальные размеры для этой компоновки, учитывая компоненты в указанном целевом контейнере. |
Dimension |
minimumLayoutSize |
Вычисляет минимальный размер для указанной панели. |
void |
next |
Переходит к следующей карте указанного контейнера. |
Dimension |
preferredLayoutSize |
Определяет предпочтительный размер аргумента контейнера с использованием этой компоновки карт. |
void |
previous |
Переходит к предыдущей карте указанного контейнера. |
void |
removeLayoutComponent |
Удаляет указанный компонент из компоновки. |
void |
setHgap |
Устанавливает горизонтальный отступ между компонентами. |
void |
setVgap |
Устанавливает вертикальный отступ между компонентами. |
void |
show |
Переходит к компоненту, который был добавлен в эту компоновку с указанным name, используя addLayoutComponent. |
String |
toString() |
Возвращает строковое представление состояния этой компоновки карт. |
Подробное описание конструкторов
CardLayout
public CardLayout()
CardLayout
public CardLayout(int hgap, int vgap)
- Параметры:
-
hgap- горизонтальный отступ. -
vgap- вертикальный отступ.
Подробное описание методов
getHgap
public int getHgap()
- Возвращает:
- горизонтальный отступ между компонентами.
- С:
- 1.1
- См. также:
setHgap
public void setHgap(int hgap)
- Параметры:
-
hgap- горизонтальный отступ между компонентами. - С:
- 1.1
- См. также:
getVgap
public int getVgap()
- Возвращает:
- вертикальный отступ между компонентами.
- См. также:
setVgap
public void setVgap(int vgap)
- Параметры:
-
vgap- вертикальный отступ между компонентами. - С:
- 1.1
- См. также:
addLayoutComponent
public void addLayoutComponent(Component comp, Object constraints)
constraints, должен быть строкой. Компоновка карт хранит эту строку в виде пары ключ-значение, которая может использоваться для произвольного доступа к конкретной карте. Вызвав метод show, приложение может отобразить компонент с заданным именем.- Задано:
-
addLayoutComponentв интерфейсеLayoutManager2 - Параметры:
-
comp- добавляемый компонент. -
constraints- тег, идентифицирующий конкретную карту в компоновке. - Исключения:
-
IllegalArgumentException- если ограничение не является строкой. - См. также:
addLayoutComponent
@Deprecated public void addLayoutComponent(String name, Component comp)
addLayoutComponent(Component, Object).LayoutManagercomp в макет, связывая его со строкой, заданной посредством name.- Задано:
-
addLayoutComponentв интерфейсеLayoutManager - Параметры:
-
name- строка, которая будет связана с компонентом -
comp- добавляемый компонент
removeLayoutComponent
public void removeLayoutComponent(Component comp)
- Задано:
-
removeLayoutComponentв интерфейсеLayoutManager - Параметры:
-
comp- удаляемый компонент. - См. также:
preferredLayoutSize
public Dimension preferredLayoutSize(Container parent)
- Задано:
-
preferredLayoutSizeв интерфейсеLayoutManager - Параметры:
-
parent- родительский контейнер, в котором нужно выполнить компоновку - Возвращает:
- предпочтительные размеры для компоновки подкомпонентов указанного контейнера
- См. также:
minimumLayoutSize
public Dimension minimumLayoutSize(Container parent)
- Задано:
-
minimumLayoutSizeв интерфейсеLayoutManager - Параметры:
-
parent- родительский контейнер, в котором нужно выполнить компоновку - Возвращает:
- минимальные размеры, необходимые для компоновки подкомпонентов указанного контейнера
- См. также:
maximumLayoutSize
public Dimension maximumLayoutSize(Container target)
- Задано:
-
maximumLayoutSizeв интерфейсеLayoutManager2 - Параметры:
-
target- компонент, который нужно компоновать - Возвращает:
- максимальный размер контейнера
- См. также:
getLayoutAlignmentX
public float getLayoutAlignmentX(Container parent)
- Задано:
-
getLayoutAlignmentXв интерфейсеLayoutManager2 - Параметры:
-
parent- целевой контейнер - Возвращает:
- предпочтение выравнивания по оси X
getLayoutAlignmentY
public float getLayoutAlignmentY(Container parent)
- Задано:
-
getLayoutAlignmentYв интерфейсеLayoutManager2 - Параметры:
-
parent- целевой контейнер - Возвращает:
- предпочтение выравнивания по оси Y
invalidateLayout
public void invalidateLayout(Container target)
- Задано:
-
invalidateLayoutв интерфейсеLayoutManager2 - Параметры:
-
target- целевой контейнер
layoutContainer
public void layoutContainer(Container parent)
Каждый компонент в контейнере parent перестраивается, чтобы занимать размер контейнера, минус отступы, горизонтальные и вертикальные отступы.
- Задано:
-
layoutContainerв интерфейсеLayoutManager - Параметры:
-
parent- родительский контейнер, в котором нужно выполнить компоновку - См. также:
first
public void first(Container parent)
- Параметры:
-
parent- родительский контейнер, в котором нужно выполнить компоновку - См. также:
next
public void next(Container parent)
- Параметры:
-
parent- родительский контейнер, в котором нужно выполнить компоновку - См. также:
предыдущий
public void previous(Container parent)
- Параметры:
-
parent- родительский контейнер, в котором выполняется макетирование - См. также:
последний
public void last(Container parent)
- Параметры:
-
parent- родительский контейнер, в котором выполняется макетирование - См. также:
показать
public void show(Container parent, String name)
name, используя addLayoutComponent. Если такого компонента нет, то ничего не происходит.- Параметры:
-
parent- родительский контейнер, в котором выполняется макетирование -
name- имя компонента - См. также:
toString
public String toString()
- Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление этого макета карт.
© 1993, 2023, 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/21/docs/api/java.desktop/java/awt/CardLayout.html
addLayoutComponent(Component, Object).