Spec-Zone.ru › OpenJDK 25

Класс SynthLookAndFeel

java.lang.Object
javax.swing.LookAndFeel
javax.swing.plaf.basic.BasicLookAndFeel
javax.swing.plaf.synth.SynthLookAndFeel
Все реализуемые интерфейсы:
Serializable
Прямые известные подклассы:
NimbusLookAndFeel
public class SynthLookAndFeel extends BasicLookAndFeel
SynthLookAndFeel служит основой для создания настроенного внешнего вида и поведения. SynthLookAndFeel не предоставляет внешний вид напрямую: вся отрисовка делегируется. Необходимо либо предоставить файл конфигурации с помощью метода load(InputStream, Class), либо предоставить собственный SynthStyleFactory для вызова setStyleFactory(SynthStyleFactory). Пример загрузки файла приведён в обзоре пакета, а пример предоставления собственного SynthStyleFactory для setStyleFactory — в документации SynthStyleFactory.

Интерфейс SynthIcon предоставляет метод paintIcon(synthContext, graphics, x, y, width, height), позволяющий нарисовать значок с заданным SynthContext.

Предупреждение: Этот класс реализует Serializable вследствие наследования от BasicLookAndFeel. Он не предназначен для сериализации. Попытка сериализовать его приведёт к исключению NotSerializableException.

Начиная с:
1.5

Краткое описание конструкторов

Конструктор Описание
SynthLookAndFeel()
Создаёт SynthLookAndFeel.

Краткое описание методов

Модификатор и тип Метод Описание
static ComponentUI createUI(JComponent c)
Создаёт ComponentUI внешнего вида и поведения Synth для переданного JComponent.
UIDefaults getDefaults()
Возвращает значения по умолчанию для этого SynthLookAndFeel.
String getDescription()
Возвращает текстовое описание SynthLookAndFeel.
String getID()
Возвращает строку, идентифицирующую этот внешний вид и поведение.
String getName()
Возвращает короткую строку, идентифицирующую этот внешний вид и поведение.
static Region getRegion(JComponent c)
Возвращает Region для c JComponent.
static SynthStyle getStyle(JComponent c, Region region)
Возвращает SynthStyle для указанной области указанного компонента.
static SynthStyleFactory getStyleFactory()
Возвращает текущий SynthStyleFactory.
void initialize()
Вызывается UIManager при установке этого внешнего вида и поведения.
boolean isNativeLookAndFeel()
Возвращает false: SynthLookAndFeel не является встроенным внешним видом и поведением.
boolean isSupportedLookAndFeel()
Возвращает true: SynthLookAndFeel всегда поддерживается.
void load(InputStream input, Class<?> resourceBase)
Загружает набор SynthStyles, который будет использоваться этим SynthLookAndFeel.
static void setStyleFactory(SynthStyleFactory cache)
Задаёт SynthStyleFactory, который классы UI, предоставляемые synth, будут использовать для получения SynthStyle.
boolean shouldUpdateStyleOnAncestorChanged()
Возвращает, должны ли UI обновлять свои SynthStyles из SynthStyleFactory при изменении предка JComponent.
protected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev)
Возвращает, должны ли UI обновлять свои стили при возникновении определённого события.
void uninitialize()
Вызывается UIManager при удалении этого внешнего вида и поведения.
static void updateStyles(Component c)
Обновляет стиль, связанный с c, и всеми его дочерними элементами.

Методы, объявленные в классе BasicLookAndFeel

createAudioAction, getAudioActionMap, initClassDefaults, initComponentDefaults, initSystemColorDefaults, loadSystemColors, playSound

Методы, объявленные в классе LookAndFeel

getDesktopPropertyValue, getDisabledIcon, getDisabledSelectedIcon, getLayoutStyle, getSupportsWindowDecorations, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninstallBorder

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Подробное описание конструкторов

SynthLookAndFeel

public SynthLookAndFeel()
Создаёт SynthLookAndFeel.

Чтобы возвращённый SynthLookAndFeel был полезен, необходимо вызвать load, чтобы задать набор SynthStyles, или вызвать setStyleFactory.

См. также:
  • load(InputStream, Class)
  • setStyleFactory(SynthStyleFactory)

Подробное описание методов

setStyleFactory

public static void setStyleFactory(SynthStyleFactory cache)
Задаёт SynthStyleFactory, который классы UI, предоставляемые synth, будут использовать для получения SynthStyle.
Параметры:
cache — SynthStyleFactory, который должны использовать UI.

getStyleFactory

public static SynthStyleFactory getStyleFactory()
Возвращает текущий SynthStyleFactory.
Возвращает:
SynthStyleFactory

getStyle

public static SynthStyle getStyle(JComponent c, Region region)
Получает SynthStyle для указанной области указанного компонента. Этот метод не предназначен для общего использования; вызывать его должны только пользовательские UI.
Параметры:
c — JComponent, для которого нужно получить SynthStyle
region — область указанного компонента
Возвращает:
SynthStyle для использования.

updateStyles

public static void updateStyles(Component c)
Обновляет стиль, связанный с c, и всеми его дочерними элементами. Это облегчённая версия SwingUtilities.updateComponentTreeUI.
Параметры:
c — Component, для которого нужно обновить стиль.

getRegion

public static Region getRegion(JComponent c)
Возвращает Region для c JComponent.
Параметры:
c — JComponent, для которого нужно получить Region
Возвращает:
Region, соответствующий c

createUI

public static ComponentUI createUI(JComponent c)
Создаёт ComponentUI внешнего вида и поведения Synth для переданного JComponent.
Параметры:
c — JComponent, для которого нужно создать ComponentUI
Возвращает:
ComponentUI для использования с c

load

public void load(InputStream input, Class<?> resourceBase) throws ParseException
Загружает набор SynthStyles, который будет использоваться этим SynthLookAndFeel. resourceBase используется для разрешения ресурсов, задаваемых путём; например, Image будет разрешён с помощью resourceBase.getResource(path). Дополнительные сведения см. в документе Формат файлов Synth.
Параметры:
input — InputStream, из которого выполняется загрузка
resourceBase — используется для разрешения изображений и других ресурсов
Исключения:
ParseException — если при разборе произошла ошибка
IllegalArgumentException — если input или resourceBase равен null

initialize

public void initialize()
Вызывается UIManager при установке этого внешнего вида и поведения.
Переопределяет:
initialize в классе LookAndFeel
См. также:
  • LookAndFeel.uninitialize()
  • UIManager.setLookAndFeel(LookAndFeel)

uninitialize

public void uninitialize()
Вызывается UIManager при удалении этого внешнего вида и поведения.
Переопределяет:
uninitialize в классе LookAndFeel
См. также:
  • LookAndFeel.initialize()
  • UIManager.setLookAndFeel(LookAndFeel)

getDefaults

public UIDefaults getDefaults()
Возвращает значения по умолчанию для этого SynthLookAndFeel.
Переопределяет:
getDefaults в классе BasicLookAndFeel
Возвращает:
Таблица значений по умолчанию.
См. также:
  • BasicLookAndFeel.initClassDefaults(UIDefaults)
  • BasicLookAndFeel.initSystemColorDefaults(UIDefaults)
  • BasicLookAndFeel.initComponentDefaults(UIDefaults)

isSupportedLookAndFeel

public boolean isSupportedLookAndFeel()
Возвращает true: SynthLookAndFeel всегда поддерживается.
Определён в:
isSupportedLookAndFeel в классе LookAndFeel
Возвращает:
true.
См. также:
  • UIManager.setLookAndFeel(LookAndFeel)

isNativeLookAndFeel

public boolean isNativeLookAndFeel()
Возвращает false: SynthLookAndFeel не является встроенным внешним видом и поведением.
Определён в:
isNativeLookAndFeel в классе LookAndFeel
Возвращает:
false

getDescription

public String getDescription()
Возвращает текстовое описание SynthLookAndFeel.
Определён в:
getDescription в классе LookAndFeel
Возвращает:
текстовое описание synth.

getName

public String getName()
Возвращает короткую строку, идентифицирующую этот внешний вид и поведение.
Определён в:
getName в классе LookAndFeel
Возвращает:
короткую строку, идентифицирующую этот внешний вид и поведение.

getID

public String getID()
Возвращает строку, идентифицирующую этот внешний вид и поведение.
Определён в:
getID в классе LookAndFeel
Возвращает:
короткую строку, идентифицирующую этот внешний вид и поведение.

shouldUpdateStyleOnAncestorChanged

public boolean shouldUpdateStyleOnAncestorChanged()
Возвращает, должны ли UI обновлять свои SynthStyles из SynthStyleFactory при изменении предка JComponent. Подкласс, предоставляющий SynthStyleFactory, который определяет возвращаемое значение на основе getStyle иерархии контейнеров, должен переопределить этот метод, чтобы он возвращал true.
Возвращает:
должны ли UI обновлять свои SynthStyles из SynthStyleFactory при изменении предка.

shouldUpdateStyleOnEvent

protected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev)
Возвращает, должны ли UI обновлять свои стили при возникновении определённого события.
Параметры:
ev — PropertyChangeEvent
Возвращает:
должны ли UI обновлять свои стили
Начиная с:
1.7

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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/plaf/synth/SynthLookAndFeel.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API