Класс CardLayout
- Все реализуемые интерфейсы:
LayoutManager, LayoutManager2, Serializable
public class CardLayout extends Object implements LayoutManager2, Serializable
CardLayout — это менеджер компоновки контейнера. Он рассматривает каждый компонент в контейнере как карточку. Одновременно видна только одна карточка, а контейнер действует как стопка карточек. Первый компонент, добавленный в объект CardLayout, становится видимым при первом отображении контейнера. Порядок карточек определяется внутренним порядком объектов-компонентов самого контейнера. CardLayout определяет набор методов, позволяющих приложению последовательно переключаться между этими карточками или отображать указанную карточку. Метод addLayoutComponent(Component, 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— родительский контейнер, в котором выполняется компоновка - См. также:
previous
public void previous(Container parent)
- Параметры:
-
parent— родительский контейнер, в котором выполняется компоновка - См. также:
last
public void last(Container parent)
- Параметры:
-
parent— родительский контейнер, в котором выполняется компоновка - См. также:
show
public void show(Container parent, String name)
name, используя addLayoutComponent. Если такого компонента нет, ничего не происходит.- Параметры:
-
parent— родительский контейнер, в котором выполняется компоновка -
name— имя компонента - См. также:
toString
© 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/CardLayout.html
addLayoutComponent(Component, Object).