Класс 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, 2021, 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/17/docs/api/java.desktop/java/awt/CardLayout.html
addLayoutComponent(Component, Object).