Класс 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(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(JComponent c) | Создаёт внешний вид Synth |
UIDefaults | getDefaults() | Возвращает значения по умолчанию для этого SynthLookAndFeel. |
String | getDescription() | Возвращает текстовое описание SynthLookAndFeel. |
String | getID() | Возвращает строку, идентифицирующую этот внешний вид. |
String | getName() | Возвращает короткую строку, идентифицирующую этот внешний вид. |
static Region | getRegion(JComponent 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) | Загружает набор |
void | load(URL url) | Загружает набор |
static void | setStyleFactory(SynthStyleFactory cache) | Устанавливает SynthStyleFactory, который будет использоваться классами UI, предоставляемыми synth, для получения SynthStyle. |
boolean | shouldUpdateStyleOnAncestorChanged() | Возвращает, следует ли обновлять |
protected boolean | shouldUpdateStyleOnEvent(PropertyChangeEvent ev) | Возвращает, следует ли обновлять стили UI при возникновении определенного события. |
void | uninitialize() | Вызывается UIManager при удалении этого внешнего вида. |
static void | updateStyles(Component 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 Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Конструкторы
SynthLookAndFeel
public SynthLookAndFeel()
Создаёт SynthLookAndFeel.
Чтобы возвращаемое значение SynthLookAndFeel было полезным, необходимо вызвать load для указания набора SynthStyle или вызвать setStyleFactory.
Методы
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- Компонент, для которого необходимо обновить стиль.
getRegion
public static Region getRegion(JComponent c)
Возвращает область для JComponent c.
- Параметры:
-
c- JComponent, для которого требуется область - Возвращает:
- Область, соответствующую
c
createUI
public static ComponentUI createUI(JComponent c)
Создаёт вид Synth ComponentUI для переданного 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- если входные данные или resourceBasenull
load
public void load(URL url)
throws ParseException,
IOException Загружает набор SynthStyles, которые будут использоваться этим SynthLookAndFeel . Ресурсы, основанные на путях, разрешаются относительно указанного URL стиля. Например, Image будет разрешён new URL(synthFile, path) . Дополнительную информацию см. в формате файла Synth.
- Параметры:
-
url-URLдля загрузки набораSynthStyle - Исключения:
-
ParseException- если произошла ошибка при разборе -
IllegalArgumentException- если synthSetnull -
IOException- если synthSet не может быть открыт какInputStream - С:
- 1.6
initialize
public void initialize()
Вызывается UIManager при установке этого стиля.
- Переопределяет:
-
initializeв классеLookAndFeel - См. также:
-
LookAndFeel.uninitialize(),UIManager.setLookAndFeel(javax.swing.LookAndFeel)
uninitialize
public void uninitialize()
Вызывается UIManager при удалении этого стиля.
- Переопределяет:
-
uninitializeв классеLookAndFeel - См. также:
-
LookAndFeel.initialize(),UIManager.setLookAndFeel(javax.swing.LookAndFeel)
getDefaults
public UIDefaults getDefaults()
Возвращает значения по умолчанию для этого SynthLookAndFeel.
- Переопределяет:
-
getDefaultsв классеBasicLookAndFeel - Возвращает:
- Таблица значений по умолчанию.
- См. также:
-
BasicLookAndFeel.initClassDefaults(javax.swing.UIDefaults),BasicLookAndFeel.initSystemColorDefaults(javax.swing.UIDefaults),BasicLookAndFeel.initComponentDefaults(javax.swing.UIDefaults)
isSupportedLookAndFeel
public boolean isSupportedLookAndFeel()
Возвращает true, SynthLookAndFeel всегда поддерживается.
- Определено:
-
isSupportedLookAndFeelв классеLookAndFeel - Возвращает:
- true.
- См. также:
UIManager.setLookAndFeel(javax.swing.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 , основанный на иерархии вложенности, переопределяет этот метод, чтобы вернуть true.
- Возвращает:
- следует ли UI обновлять свой
SynthStylesизSynthStyleFactoryпри изменении предка.
shouldUpdateStyleOnEvent
protected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev)
Возвращает, следует ли UI обновлять свои стили при возникновении определённого события.
- Параметры:
-
ev-PropertyChangeEvent - Возвращает:
- следует ли UI обновлять свои стили
- С:
- 1.7
© 1993, 2020, 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/11/docs/api/java.desktop/javax/swing/plaf/synth/SynthLookAndFeel.html