Класс LayoutStyle
public abstract class LayoutStyle extends Object
LayoutStyle предоставляет информацию о том, как позиционировать компоненты. Этот класс в основном полезен для визуальных инструментов и менеджеров компоновки. Большинству разработчиков не нужно использовать этот класс. Обычно вы не устанавливаете и не создаете LayoutStyle. Вместо этого используйте статический метод getInstance для получения текущего экземпляра.
- Since:
- 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. Некоторые визуальные стили могут не различать типы RELATED и UNRELATED. Возвращаемое значение не предназначено для учета текущего размера и положения component2 или component1. Возвращаемое значение может учитывать различные свойства компонентов. Например, расстояние может меняться в зависимости от размера шрифта или предпочтительного размера компонента.
- Параметры:
-
component1- компонентJComponentcomponent2размещается относительно -
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 - Since:
- 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/LayoutStyle.html