Класс 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.
- Since:
- 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 |
Загружает набор SynthStyles, которые будут использоваться этим 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, и всех его дочерних элементов. |
Методы, объявленные в классе 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, которую должны использовать пользовательские интерфейсы.
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 - Возвращает:
- ComponentUI для использования с
c
load
public void load(InputStream input, Class<?> resourceBase) throws ParseException
SynthStyle , которые будут использоваться этим SynthLookAndFeel. resourceBase используется для разрешения ресурсов, основанных на пути, например, Image будет разрешен с помощью resourceBase.getResource(path). Дополнительную информацию можно найти в формате файла Synth.- Параметры:
-
input- Поток ввода для загрузки -
resourceBase- используется для разрешения изображений и других ресурсов - Исключения:
-
ParseException- если произошла ошибка при разборе -
IllegalArgumentException- если входные данные или resourceBase являютсяnull
load
public void load(URL url) throws ParseException, IOException
SynthStyle , которые будут использоваться этим SynthLookAndFeel. Ресурсы, основанные на пути, разрешаются относительно указанного URL стиля. Например, Image будет разрешён с помощью new URL(synthFile, path). Дополнительную информацию можно найти в формате файла Synth.- Параметры:
-
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, который базировал возвращаемое значение от getStyle на структуре вложенности, переопределил бы этот метод, вернув true.- Возвращает:
- указывает, должны ли пользовательские интерфейсы обновлять свои
SynthStylesизSynthStyleFactoryпри изменении предка.
shouldUpdateStyleOnEvent
protected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev)
- Параметры:
-
ev- событие - Возвращает:
- указывает, должны ли пользовательские интерфейсы обновлять свои стили
- С тех пор как:
- 1.7
© 1993, 2021, 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/17/docs/api/java.desktop/javax/swing/plaf/synth/SynthLookAndFeel.html