Класс CardLayout
- java.lang.Object
-
- java.awt.CardLayout
- Все реализованные интерфейсы:
- LayoutManager, LayoutManager2, Serializable
public class CardLayout extends Object implements LayoutManager2, Serializable
Объект CardLayout является менеджером компоновки для контейнера. Он обрабатывает каждый компонент в контейнере как карточку. Одновременно видна только одна карточка, а контейнер действует как стопка карточек. Первый компонент, добавленный в объект CardLayout, является видимым компонентом при первом отображении контейнера.
Порядок карточек определяется внутренним порядком объектов компонентов самого контейнера. CardLayout определяет набор методов, которые позволяют приложению перелистывать эти карточки последовательно или отображать заданную карточку. Метод addLayoutComponent(java.awt.Component, java.lang.Object) может использоваться для сопоставления строкового идентификатора с заданной карточкой для быстрого произвольного доступа.
- С:
- JDK1.0
- См. также:
-
Container, Сериализованная форма
Конструкторы
| Конструктор и описание |
|---|
CardLayout() Создаёт новый менеджер компоновки карточек с отступами размером ноль. |
CardLayout(int hgap,
int vgap) Создаёт новый менеджер компоновки карточек с указанными горизонтальным и вертикальным отступами. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
void |
addLayoutComponent(Component comp,
Object constraints) Добавляет указанный компонент во внутреннюю таблицу имён этого менеджера компоновки карточек. |
void |
addLayoutComponent(String name,
Component comp) Устарело. заменено на |
void |
first(Container parent) Переключается на первую карточку контейнера. |
int |
getHgap() Возвращает горизонтальный отступ между компонентами. |
float |
getLayoutAlignmentX(Container parent) Возвращает выравнивание по оси x. |
float |
getLayoutAlignmentY(Container parent) Возвращает выравнивание по оси y. |
int |
getVgap() Возвращает вертикальный отступ между компонентами. |
void |
invalidateLayout(Container target) Аннулирует компоновку, указывая, что, если менеджер компоновки кэшировал информацию, она должна быть удалена. |
void |
last(Container parent) Переключается на последнюю карточку контейнера. |
void |
layoutContainer(Container parent) Компонует указанный контейнер с помощью этой компоновки карточек. |
Dimension |
maximumLayoutSize(Container target) Возвращает максимальные размеры для этой компоновки, учитывая компоненты в указанном целевом контейнере. |
Dimension |
minimumLayoutSize(Container parent) Вычисляет минимальный размер для указанной панели. |
void |
next(Container parent) Переключается на следующую карточку указанного контейнера. |
Dimension |
preferredLayoutSize(Container parent) Определяет предпочтительный размер контейнера-аргумента с использованием этой компоновки карточек. |
void |
previous(Container parent) Переключается на предыдущую карточку указанного контейнера. |
void |
removeLayoutComponent(Component comp) Удаляет указанный компонент из компоновки. |
void |
setHgap(int hgap) Устанавливает горизонтальный отступ между компонентами. |
void |
setVgap(int vgap) Устанавливает вертикальный отступ между компонентами. |
void |
show(Container parent,
String name) Переключается на компонент, который был добавлен в эту компоновку с указанным |
String |
toString() Возвращает строковое представление состояния этой компоновки карточек. |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Конструкторы
CardLayout
public CardLayout()
Создаёт новую компоновку карточек с отступами размером ноль.
CardLayout
public CardLayout(int hgap,
int vgap) Создаёт новую компоновку карточек с заданными горизонтальными и вертикальными отступами. Горизонтальные отступы размещаются по левому и правому краям. Вертикальные отступы размещаются по верхнему и нижнему краям.
- Параметры:
-
hgap- горизонтальный отступ. -
vgap- вертикальный отступ.
Методы
getHgap
public int getHgap()
Возвращает горизонтальный отступ между компонентами.
- Возвращает:
- горизонтальный отступ между компонентами.
- С:
- JDK1.1
- См. также:
-
setHgap(int),getVgap()
setHgap
public void setHgap(int hgap)
Устанавливает горизонтальный отступ между компонентами.
- Параметры:
-
hgap- горизонтальный отступ между компонентами. - С:
- JDK1.1
- См. также:
-
getHgap(),setVgap(int)
getVgap
public int getVgap()
Возвращает вертикальный отступ между компонентами.
- Возвращает:
- вертикальный отступ между компонентами.
- См. также:
-
setVgap(int),getHgap()
setVgap
public void setVgap(int vgap)
Устанавливает вертикальный отступ между компонентами.
- Параметры:
-
vgap- вертикальный отступ между компонентами. - С:
- JDK1.1
- См. также:
-
getVgap(),setHgap(int)
addLayoutComponent
public void addLayoutComponent(Component comp,
Object constraints) Добавляет указанный компонент во внутреннюю таблицу имён компоновки карточек. Объект, указанный параметром constraints, должен быть строкой. Компоновка карточек хранит эту строку в виде пары «ключ-значение», которую можно использовать для произвольного доступа к определённой карточке. Вызвав метод show, приложение может отобразить компонент с заданным именем.
- Определено в:
-
addLayoutComponentв интерфейсеLayoutManager2 - Параметры:
-
comp- добавляемый компонент. -
constraints- тег, идентифицирующий определённую карточку в компоновке. - Исключения:
-
IllegalArgumentException- если ограничение не является строкой. - См. также:
show(java.awt.Container, java.lang.String)
addLayoutComponent
@Deprecated
public void addLayoutComponent(String name,
Component comp) Устаревшее. Заменено на addLayoutComponent(Component, Object).
Описание скопировано из интерфейса: LayoutManager
Если компоновщик использует строку для каждого компонента, добавляет компонент comp в компоновку, связав его со строкой, заданной параметром name.
- Определено в:
-
addLayoutComponentв интерфейсеLayoutManager - Параметры:
-
name- строка, которая должна быть связана с компонентом -
comp- добавляемый компонент
removeLayoutComponent
public void removeLayoutComponent(Component comp)
Удаляет указанный компонент из компоновки. Если карточка была отображена сверху, отображается следующая карточка под ней.
- Определено в:
-
removeLayoutComponentв интерфейсеLayoutManager - Параметры:
-
comp- удаляемый компонент. - См. также:
-
Container.remove(java.awt.Component),Container.removeAll()
preferredLayoutSize
public Dimension preferredLayoutSize(Container parent)
Определяет предпочтительный размер аргумента контейнера, используя эту компоновку карточек.
- Определено в:
-
preferredLayoutSizeв интерфейсеLayoutManager - Параметры:
-
parent- родительский контейнер, для которого необходимо выполнить компоновку - Возвращает:
- предпочтительные размеры для компоновки подкомпонентов указанного контейнера
- См. также:
-
Container.getPreferredSize(),minimumLayoutSize(java.awt.Container)
minimumLayoutSize
public Dimension minimumLayoutSize(Container parent)
Вычисляет минимальный размер для указанной панели.
- Определено в:
-
minimumLayoutSizeв интерфейсеLayoutManager - Параметры:
-
parent- родительский контейнер, для которого необходимо выполнить компоновку - Возвращает:
- минимальные размеры, необходимые для компоновки подкомпонентов указанного контейнера
- См. также:
-
Container.doLayout(),preferredLayoutSize(java.awt.Container)
maximumLayoutSize
public Dimension maximumLayoutSize(Container target)
Возвращает максимальные размеры для этой компоновки, учитывая компоненты в указанном целевом контейнере.
- Определено в:
-
maximumLayoutSizeв интерфейсеLayoutManager2 - Параметры:
-
target- компонент, который нужно компоновать - См. также:
-
Container,minimumLayoutSize(java.awt.Container),preferredLayoutSize(java.awt.Container)
getLayoutAlignmentX
public float getLayoutAlignmentX(Container parent)
Возвращает выравнивание по оси x. Это определяет, как компонент хочет выровняться относительно других компонентов. Значение должно быть числом от 0 до 1, где 0 соответствует выравниванию по началу, 1 — выравниванию по концу, 0,5 — центрирование и т. д.
- Определено в:
-
getLayoutAlignmentXв интерфейсеLayoutManager2
getLayoutAlignmentY
public float getLayoutAlignmentY(Container parent)
Возвращает выравнивание по оси y. Это определяет, как компонент хочет выровняться относительно других компонентов. Значение должно быть числом от 0 до 1, где 0 соответствует выравниванию по началу, 1 — выравниванию по концу, 0,5 — центрирование и т. д.
- Определено в:
-
getLayoutAlignmentYв интерфейсеLayoutManager2
invalidateLayout
public void invalidateLayout(Container target)
Делает компоновку недействительной, указывая, что если компоновщик кэшировал информацию, он должен её отбросить.
- Определено в:
-
invalidateLayoutв интерфейсеLayoutManager2
layoutContainer
public void layoutContainer(Container parent)
Компонует указанный контейнер с помощью этой компоновки карточек.
Каждый компонент в контейнере parent переформатируется, чтобы иметь размер контейнера, минус отступы, горизонтальные и вертикальные отступы.
- Определено в:
-
layoutContainerв интерфейсеLayoutManager - Параметры:
-
parent- родительский контейнер, для которого необходимо выполнить компоновку - См. также:
Container.doLayout()
first
public void first(Container parent)
Переключается на первую карточку контейнера.
- Параметры:
-
parent- родительский контейнер, для которого необходимо выполнить компоновку - См. также:
last(java.awt.Container)
next
public void next(Container parent)
Переключается на следующую карточку указанного контейнера. Если текущая отображаемая карточка является последней, этот метод переключается на первую карточку в компоновке.
- Параметры:
-
parent- родительский контейнер, для которого необходимо выполнить компоновку - См. также:
previous(java.awt.Container)
previous
public void previous(Container parent)
Переключается на предыдущую карточку указанного контейнера. Если текущая отображаемая карточка является первой, этот метод переключается на последнюю карточку в компоновке.
- Параметры:
-
parent- родительский контейнер, для которого необходимо выполнить компоновку - См. также:
next(java.awt.Container)
last
public void last(Container parent)
Переключается на последнюю карточку контейнера.
- Параметры:
-
parent- родительский контейнер, для которого необходимо выполнить компоновку - См. также:
first(java.awt.Container)
show
public void show(Container parent,
String name) Переключается на компонент, который был добавлен в эту компоновку с указанным name, используя addLayoutComponent. Если такого компонента не существует, ничего не происходит.
- Параметры:
-
parent- родительский контейнер, для которого необходимо выполнить компоновку -
name- имя компонента - См. также:
addLayoutComponent(java.awt.Component, java.lang.Object)
toString
public String toString()
Возвращает строковое представление состояния этой компоновки карточек.
© 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.