Класс 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)
- Parameters:
-
parent- родительский контейнер, в котором необходимо выполнить макетирование - See Also:
previous
public void previous(Container parent)
- Parameters:
-
parent- родительский контейнер, в котором необходимо выполнить макетирование - See Also:
last
public void last(Container parent)
- Parameters:
-
parent- родительский контейнер, в котором необходимо выполнить макетирование - See Also:
show
public void show(Container parent, String name)
name, используя addLayoutComponent. Если такого компонента не существует, ничего не происходит.- Parameters:
-
parent- родительский контейнер, в котором необходимо выполнить макетирование -
name- имя компонента - See Also:
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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/CardLayout.html
addLayoutComponent(Component, Object).