Класс LayoutStyle
public abstract class LayoutStyle extends Object
LayoutStyle предоставляет сведения о том, как размещать компоненты. Этот класс в первую очередь полезен для визуальных средств и менеджеров компоновки. Большинству разработчиков не потребуется использовать этот класс. Обычно вам не нужно задавать или создавать LayoutStyle. Вместо этого используйте статический метод getInstance, чтобы получить текущий экземпляр.
- Начиная с:
- 1.6
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static enum |
LayoutStyle.ComponentPlacement |
ComponentPlacement — это перечисление возможных способов взаимного расположения двух компонентов. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
LayoutStyle() |
Создает новый LayoutStyle. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract int |
getContainerGap |
Возвращает величину отступа между компонентом и указанным краем его родительского контейнера. |
static LayoutStyle |
getInstance() |
Возвращает общий экземпляр LayoutStyle. |
abstract int |
getPreferredGap |
Возвращает величину отступа между двумя компонентами. |
static void |
setInstance |
Задает общий экземпляр LayoutStyle. |
Подробное описание конструкторов
LayoutStyle
public LayoutStyle()
LayoutStyle. Обычно вам не нужно создавать LayoutStyle. Вместо этого используйте метод getInstance, чтобы получить текущий LayoutStyle.Подробное описание методов
setInstance
public static void setInstance(LayoutStyle style)
LayoutStyle. Если указать null, будет использоваться LayoutStyle из текущего LookAndFeel.- Параметры:
-
style—LayoutStyleилиnull - См. также:
getInstance
public static LayoutStyle getInstance()
LayoutStyle. Если экземпляр не был задан в setInstance, будет возвращен LayoutStyle из текущего LookAndFeel.- Возвращает:
- общий экземпляр
LayoutStyle - См. также:
getPreferredGap
public abstract int getPreferredGap(JComponent component1, JComponent component2, LayoutStyle.ComponentPlacement type, int position, Container parent)
component2 относительно component1. Например, следующий вызов возвращает величину отступа между component2 и component1, если component2 расположен вертикально над component1:
int gap = getPreferredGap(component1, component2,
ComponentPlacement.RELATED,
SwingConstants.NORTH, parent);
Параметр type задает взаимное расположение двух компонентов. Если оба компонента находятся в одном родительском контейнере и отображают похожие логически связанные элементы, используйте RELATED. Если оба компонента находятся в одном родительском контейнере, но отображают логически не связанные элементы, используйте UNRELATED. Некоторые Look and Feel могут не различать типы RELATED и UNRELATED. Возвращаемое значение не предназначено для учета текущего размера и положения component2 или component1. При вычислении возвращаемого значения могут учитываться различные свойства компонентов. Например, величина отступа может зависеть от размера шрифта или предпочтительного размера компонента.
- Параметры:
-
component1—JComponent, относительно которого размещаетсяcomponent2 -
component2— размещаемыйJComponent -
type— способ взаимного размещения двух компонентов -
position— положение, относительно которого размещаетсяcomponent2по отношению кcomponent1; одно из значенийSwingConstants.NORTH,SwingConstants.SOUTH,SwingConstants.EASTилиSwingConstants.WEST -
parent— родительский контейнерcomponent2; он может отличаться от фактического родительского контейнера и может быть равенnull - Возвращает:
- величину отступа между двумя компонентами
- Вызывает исключение:
-
NullPointerException— еслиcomponent1,component2илиtypeимеет значениеnull -
IllegalArgumentException— еслиpositionне является одним из значенийSwingConstants.NORTH,SwingConstants.SOUTH,SwingConstants.EASTилиSwingConstants.WEST - Начиная с:
- 1.6
- См. также:
getContainerGap
public abstract int getContainerGap(JComponent component, int position, Container parent)
- Параметры:
-
component— позиционируемыйJComponent -
position— положение, относительно которогоcomponentразмещается в родительском контейнере; одно из значенийSwingConstants.NORTH,SwingConstants.SOUTH,SwingConstants.EASTилиSwingConstants.WEST -
parent— родительский контейнерcomponent; он может отличаться от фактического родительского контейнера и может быть равенnull - Возвращает:
- величину отступа между компонентом и указанным краем
- Вызывает исключение:
-
IllegalArgumentException— еслиpositionне является одним из значенийSwingConstants.NORTH,SwingConstants.SOUTH,SwingConstants.EASTилиSwingConstants.WEST
© 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/javax/swing/LayoutStyle.html