Класс 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. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Показывает, равен ли какой-либо другой объект этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация устарела и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного времени. |
Подробное описание конструкторов
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—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.