Класс SynthLookAndFeel
- Все реализуемые интерфейсы:
Serializable
- Прямые известные подклассы:
NimbusLookAndFeel
public class SynthLookAndFeel extends BasicLookAndFeel
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 |
Создаёт ComponentUI внешнего вида и поведения Synth для переданного JComponent. |
UIDefaults |
getDefaults() |
Возвращает значения по умолчанию для этого SynthLookAndFeel. |
String |
getDescription() |
Возвращает текстовое описание SynthLookAndFeel. |
String |
getID() |
Возвращает строку, идентифицирующую этот внешний вид и поведение. |
String |
getName() |
Возвращает короткую строку, идентифицирующую этот внешний вид и поведение. |
static Region |
getRegion |
Возвращает Region для c JComponent. |
static SynthStyle |
getStyle |
Возвращает SynthStyle для указанной области указанного компонента. |
static SynthStyleFactory |
getStyleFactory() |
Возвращает текущий SynthStyleFactory. |
void |
initialize() |
Вызывается UIManager при установке этого внешнего вида и поведения. |
boolean |
isNativeLookAndFeel() |
Возвращает false: SynthLookAndFeel не является встроенным внешним видом и поведением. |
boolean |
isSupportedLookAndFeel() |
Возвращает true: SynthLookAndFeel всегда поддерживается. |
void |
load |
Загружает набор SynthStyles, который будет использоваться этим SynthLookAndFeel. |
static void |
setStyleFactory |
Задаёт SynthStyleFactory, который классы UI, предоставляемые synth, будут использовать для получения SynthStyle. |
boolean |
shouldUpdateStyleOnAncestorChanged() |
Возвращает, должны ли UI обновлять свои SynthStyles из SynthStyleFactory при изменении предка JComponent. |
protected boolean |
shouldUpdateStyleOnEvent |
Возвращает, должны ли UI обновлять свои стили при возникновении определённого события. |
void |
uninitialize() |
Вызывается UIManager при удалении этого внешнего вида и поведения. |
static void |
updateStyles |
Обновляет стиль, связанный с 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
Подробное описание конструкторов
SynthLookAndFeel
public SynthLookAndFeel()
Чтобы возвращённый SynthLookAndFeel был полезен, необходимо вызвать load, чтобы задать набор SynthStyles, или вызвать setStyleFactory.
- См. также:
Подробное описание методов
setStyleFactory
public static void setStyleFactory(SynthStyleFactory cache)
- Параметры:
-
cache— SynthStyleFactory, который должны использовать UI.
getStyleFactory
public static SynthStyleFactory getStyleFactory()
- Возвращает:
- SynthStyleFactory
getStyle
public static SynthStyle getStyle(JComponent c, Region region)
- Параметры:
-
c— JComponent, для которого нужно получить SynthStyle -
region— область указанного компонента - Возвращает:
- SynthStyle для использования.
updateStyles
public static void updateStyles(Component c)
c, и всеми его дочерними элементами. Это облегчённая версия SwingUtilities.updateComponentTreeUI.- Параметры:
-
c— Component, для которого нужно обновить стиль.
getRegion
public static Region getRegion(JComponent c)
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()
- Переопределяет:
-
initializeв классеLookAndFeel - См. также:
uninitialize
public void uninitialize()
- Переопределяет:
-
uninitializeв классеLookAndFeel - См. также:
getDefaults
public UIDefaults getDefaults()
- Переопределяет:
-
getDefaultsв классеBasicLookAndFeel - Возвращает:
- Таблица значений по умолчанию.
- См. также:
isSupportedLookAndFeel
public boolean isSupportedLookAndFeel()
- Определён в:
-
isSupportedLookAndFeelв классеLookAndFeel - Возвращает:
- true.
- См. также:
isNativeLookAndFeel
public boolean isNativeLookAndFeel()
- Определён в:
-
isNativeLookAndFeelв классеLookAndFeel - Возвращает:
- false
getDescription
public String getDescription()
- Определён в:
-
getDescriptionв классеLookAndFeel - Возвращает:
- текстовое описание synth.
getName
public String getName()
- Определён в:
-
getNameв классеLookAndFeel - Возвращает:
- короткую строку, идентифицирующую этот внешний вид и поведение.
getID
public String getID()
- Определён в:
-
getIDв классеLookAndFeel - Возвращает:
- короткую строку, идентифицирующую этот внешний вид и поведение.
shouldUpdateStyleOnAncestorChanged
public boolean shouldUpdateStyleOnAncestorChanged()
SynthStyles из SynthStyleFactory при изменении предка JComponent. Подкласс, предоставляющий SynthStyleFactory, который определяет возвращаемое значение на основе getStyle иерархии контейнеров, должен переопределить этот метод, чтобы он возвращал true.- Возвращает:
- должны ли UI обновлять свои
SynthStylesизSynthStyleFactoryпри изменении предка.
shouldUpdateStyleOnEvent
protected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev)
- Параметры:
-
ev—PropertyChangeEvent - Возвращает:
- должны ли UI обновлять свои стили
- Начиная с:
- 1.7
© 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