Класс SynthLookAndFeel
- Все реализованные интерфейсы:
Serializable
- Непосредственные известные подклассы:
NimbusLookAndFeel
public class SynthLookAndFeel extends BasicLookAndFeel
load(java.io.InputStream, java.lang.Class<?>), либо предоставить собственный SynthStyleFactory в метод setStyleFactory(javax.swing.plaf.synth.SynthStyleFactory). Обратитесь к обзору пакета для примера загрузки файла и SynthStyleFactory для примера предоставления собственного SynthStyleFactory в setStyleFactory. SynthIcon интерфейс предоставляет метод paintIcon(synthContext, graphics, x, y, width, height), который позволяет нарисовать значок с заданным SynthContext.
Предупреждение: Этот класс реализует Serializable как побочный эффект от наследования от BasicLookAndFeel. Он не предназначен для сериализации. Попытка сериализовать его приведет к исключению NotSerializableException.
- С:
- 1.5
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SynthLookAndFeel() |
Создает SynthLookAndFeel. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static ComponentUI |
createUI |
Создает Synth вид и ощущения ComponentUI для переданного JComponent. |
UIDefaults |
getDefaults() |
Возвращает значения по умолчанию для этого SynthLookAndFeel. |
String |
getDescription() |
Возвращает текстовое описание SynthLookAndFeel. |
String |
getID() |
Возвращает строку, идентифицирующую этот внешний вид. |
String |
getName() |
Возвращает короткую строку, идентифицирующую этот внешний вид. |
static Region |
getRegion |
Возвращает область для JComponent c. |
static SynthStyle |
getStyle |
Получает SynthStyle для указанной области указанного компонента. |
static SynthStyleFactory |
getStyleFactory() |
Возвращает текущий SynthStyleFactory. |
void |
initialize() |
Вызывается UIManager при установке этого внешнего вида. |
boolean |
isNativeLookAndFeel() |
Возвращает false, SynthLookAndFeel не является родным внешним видом. |
boolean |
isSupportedLookAndFeel() |
Возвращает true, SynthLookAndFeel всегда поддерживается. |
void |
load |
Загружает набор SynthStyle которые будут использоваться этим SynthLookAndFeel. |
void |
load |
Устарело, для удаления: Этот элемент API может быть удален в будущей версии. |
static void |
setStyleFactory |
Устанавливает SynthStyleFactory, который будет использовать UI-классы, предоставляемые synth, для получения SynthStyle. |
boolean |
shouldUpdateStyleOnAncestorChanged() |
Возвращает, обновляют ли UI свои SynthStyles от SynthStyleFactory при изменении предка JComponent. |
protected boolean |
shouldUpdateStyleOnEvent |
Возвращает, обновляют ли UI свои стили при возникновении определенного события. |
void |
uninitialize() |
Вызывается UIManager при удалении этого внешнего вида. |
static void |
updateStyles |
Обновляет стиль, связанный с c, и всеми его дочерними элементами. |
Методы, объявленные в классе javax.swing.plaf.basic.BasicLookAndFeel
createAudioAction, getAudioActionMap, initClassDefaults, initComponentDefaults, initSystemColorDefaults, loadSystemColors, playSound
Методы, объявленные в классе javax.swing.LookAndFeel
getDesktopPropertyValue, getDisabledIcon, getDisabledSelectedIcon, getLayoutStyle, getSupportsWindowDecorations, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninstallBorder
Подробное описание конструкторов
SynthLookAndFeel
public SynthLookAndFeel()
Чтобы возвращаемое SynthLookAndFeel было полезным, необходимо вызвать load для указания набора SynthStyle или вызвать 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- Компонент для обновления стиля.
getRegion
public static Region getRegion(JComponent c)
c.- Параметры:
-
c- JComponent, для которого требуется Region - Возвращает:
- Region, соответствующий
c
createUI
public static ComponentUI createUI(JComponent c)
ComponentUI для переданного JComponent.- Параметры:
-
c- JComponent, для которого требуется создать внешний вид - Возвращает:
- ComponentUI для использования в
c
load
public void load(InputStream input, Class<?> resourceBase) throws ParseException
SynthStyle которые будут использоваться этим SynthLookAndFeel. resourceBase используется для разрешения любых ресурсов на основе пути, например, Image будет разрешён resourceBase.getResource(path). Для получения дополнительной информации см. Формат файла Synth.- Параметры:
-
input- InputStream для загрузки -
resourceBase- используется для разрешения любых изображений или других ресурсов - Исключения:
-
ParseException- если произошла ошибка при разборе -
IllegalArgumentException- если входные данные или resourceBasenull
load
@Deprecated(since="21", forRemoval=true) public void load(URL url) throws ParseException, IOException
load(InputStream, Class) или setStyleFactory(SynthStyleFactory) вместо этогоSynthStyle которые будут использоваться этим SynthLookAndFeel. Ресурсы, основанные на путях, разрешаются относительно указанного URL стиля. Например, Image будет разрешён new URL(synthFile, path). Для получения дополнительной информации см. Формат файла Synth. Хотя этот API может быть безопасным для загрузки локальных ресурсов, которые поставляются с LookAndFeel или приложением, и поэтому имеют такой же уровень доверия, как и код приложения, использование его для загрузки из удалённых ресурсов, особенно из любого ресурса, который может иметь более низкий уровень доверия, настоятельно не рекомендуется. В качестве альтернативы, предпочтительнее использовать механизмы загрузки стилей из InputStream load(InputStream, Class) с использованием ресурсов, размещённых вместе с приложением, или предоставлением SynthStyleFactory в setStyleFactory(SynthStyleFactory). Следовательно, этот метод устарел и будет удалён в будущей версии.
- Параметры:
-
url-URLдля загрузки набораSynthStyle - Исключения:
-
ParseException- если произошла ошибка при разборе -
IllegalArgumentException- если synthSetnull -
IOException- если synthSet не может быть открыт какInputStream - Начиная с:
- 1.6
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 на основе иерархии вложенности, переопределяет этот метод, чтобы вернуть true.- Возвращает:
- Следует ли UI обновлять свой
SynthStylesизSynthStyleFactoryпри изменении предка.
shouldUpdateStyleOnEvent
protected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev)
- Параметры:
-
ev-PropertyChangeEvent - Возвращает:
- Следует ли UI обновлять свои стили
- Начиная с:
- 1.7
© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/plaf/synth/SynthLookAndFeel.html
load(InputStream, Class)илиsetStyleFactory(SynthStyleFactory)вместо этого