Класс 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.
Предупреждение: Этот класс реализует Serializable в качестве побочного эффекта от наследования от BasicLookAndFeel. Он не предназначен для сериализации. Попытка сериализовать его приведет к NotSerializableException.
- С тех пор:
- 1.5
Конструкторы
| Конструктор и описание |
|---|
SynthLookAndFeel() Создаёт SynthLookAndFeel. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
static ComponentUI |
createUI(JComponent c) Создаёт вид Synth look and feel |
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() Возвращает, следует ли обновлять UI свои |
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.
- См. также:
-
load(java.io.InputStream, java.lang.Class<?>),setStyleFactory(javax.swing.plaf.synth.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- Компонент, для которого нужно обновить стиль.
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 Загружает набор SynthStyle которые будут использоваться этим SynthLookAndFeel . resourceBase используется для разрешения любых ресурсов, основанных на пути, например, Image будет разрешен resourceBase.getResource(path) . Для получения дополнительной информации см. Формат файла Synth.
- Параметры:
-
input- Поток ввода для загрузки -
resourceBase- используется для разрешения любых изображений или других ресурсов - Исключения:
-
ParseException- если произошла ошибка при разборе -
IllegalArgumentException- если input или resourceBasenull
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()
Вызывается UIManager при установке данного вида и ощущений.
- Переопределяет:
-
initializeв классеBasicLookAndFeel - См. также:
-
LookAndFeel.uninitialize(),UIManager.setLookAndFeel(javax.swing.LookAndFeel)
uninitialize
public void uninitialize()
Вызывается UIManager при удалении данного вида и ощущений.
- Переопределяет:
-
uninitializeв классеBasicLookAndFeel - См. также:
-
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.