Spec-Zone.ru › OpenJDK 8

Класс SynthStyle

  • java.lang.Object
    • javax.swing.plaf.synth.SynthStyle
Прямые известные подклассы:
NimbusStyle

public abstract class SynthStyle
extends Object

SynthStyle представляет собой набор свойств стиля. Каждый SynthUI ссылается хотя бы на одно SynthStyle, которое получается с помощью SynthStyleFactory. Обычно вам не нужно взаимодействовать с этим классом напрямую, вместо этого вы загружаете файл формата Synth в SynthLookAndFeel, который создаст набор SynthStyles.

С момента:
1.5
См. также:
SynthLookAndFeel, SynthStyleFactory

Конструкторы

Конструктор и описание
SynthStyle()

Конструирует SynthStyle.

Методы

Модификатор и тип Метод и описание
Object get(SynthContext context, Object key)

Метод получения свойства стиля, специфичного для области.

boolean getBoolean(SynthContext context, Object key, boolean defaultValue)

Удобный метод для получения определенного свойства стиля, значение которого является значением типа Boolean.

Color getColor(SynthContext context, ColorType type)

Возвращает цвет для указанного состояния.

protected abstract Color getColorForState(SynthContext context, ColorType type)

Возвращает цвет для указанного состояния.

Font getFont(SynthContext context)

Возвращает шрифт для указанного состояния.

protected abstract Font getFontForState(SynthContext context)

Возвращает шрифт для указанного состояния.

SynthGraphicsUtils getGraphicsUtils(SynthContext context)

Возвращает SynthGraphicUtils для указанного контекста.

Icon getIcon(SynthContext context, Object key)

Удобный метод для получения определенного свойства стиля, значение которого является значением типа Icon.

Insets getInsets(SynthContext context, Insets insets)

Возвращает отступы, используемые для расчета размеров.

int getInt(SynthContext context, Object key, int defaultValue)

Удобный метод для получения определенного свойства стиля, значение которого является Number.

SynthPainter getPainter(SynthContext context)

Возвращает SynthPainter, который будет использоваться для рисования.

String getString(SynthContext context, Object key, String defaultValue)

Удобный метод для получения определенного свойства стиля, значение которого является строкой.

void installDefaults(SynthContext context)

Устанавливает необходимое состояние из этого стиля на JComponent из context.

boolean isOpaque(SynthContext context)

Возвращает true, если область непрозрачна.

void uninstallDefaults(SynthContext context)

Удаляет любое состояние, установленное этим стилем на JComponent из context.

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Конструкторы

SynthStyle

public SynthStyle()

Конструирует SynthStyle.

Методы

getGraphicsUtils

public SynthGraphicsUtils getGraphicsUtils(SynthContext context)

Возвращает SynthGraphicUtils для указанного контекста.

Параметры:
context - SynthContext, определяющий запрос
Возвращает:
SynthGraphicsUtils

getColor

public Color getColor(SynthContext context,
                      ColorType type)

Возвращает цвет для указанного состояния. Это дает приоритет фоновому и переднему плану JComponent. Если Color из JComponent не подходит или не используется, вызывается getColorForState. Подклассы обычно не должны переопределять этот метод, вместо этого переопределите getColorForState(javax.swing.plaf.synth.SynthContext, javax.swing.plaf.synth.ColorType).

Параметры:
context - SynthContext, определяющий запрос
type - Тип запрашиваемого цвета.
Возвращает:
Цвет

getColorForState

protected abstract Color getColorForState(SynthContext context,
                                          ColorType type)

Возвращает цвет для указанного состояния. Это не должно вызывать методы JComponent.

Параметры:
context - SynthContext, определяющий запрос
type - Тип запрашиваемого цвета.
Возвращает:
Цвет для отрисовки

getFont

public Font getFont(SynthContext context)

Возвращает шрифт для указанного состояния. Этот метод перенаправляет на JComponent из context по мере необходимости. Если это не перенаправляется на JComponent, вызывается getFontForState(javax.swing.plaf.synth.SynthContext).

Параметры:
context - SynthContext, определяющий запрос
Возвращает:
Шрифт для отрисовки

getFontForState

protected abstract Font getFontForState(SynthContext context)

Возвращает шрифт для указанного состояния. Это не должно вызывать методы JComponent.

Параметры:
context - SynthContext, определяющий запрос
Возвращает:
Шрифт для отрисовки

getInsets

public Insets getInsets(SynthContext context,
                        Insets insets)

Возвращает отступы, используемые для расчета размеров.

Параметры:
context - SynthContext, определяющий запрос
insets - Отступы, в которые нужно поместить результат.
Возвращает:
Отступы размера.

getPainter

public SynthPainter getPainter(SynthContext context)

Возвращает SynthPainter, который будет использоваться для рисования. Может вернуть null.

Параметры:
context - SynthContext, определяющий запрос
Возвращает:
SynthPainter для использования

isOpaque

public boolean isOpaque(SynthContext context)

Возвращает true, если область непрозрачна.

Параметры:
context - SynthContext, определяющий запрос
Возвращает:
true, если область непрозрачна.

get

public Object get(SynthContext context,
                  Object key)

Метод получения свойства стиля, специфичного для области.

Параметры:
context - SynthContext, определяющий запрос
key - Запрашиваемое свойство.
Возвращает:
Значение указанного свойства

installDefaults

public void installDefaults(SynthContext context)

Устанавливает необходимое состояние из этого стиля на JComponent из context.

Параметры:
context - SynthContext, определяющий компонент для установки свойств.

uninstallDefaults

public void uninstallDefaults(SynthContext context)

Удаляет любое состояние, установленное этим стилем на JComponent из context.

Стили не должны зависеть от вызова этого метода, в некоторых случаях он может никогда не быть вызван.

Параметры:
context - SynthContext, определяющий компонент для удаления свойств.

getInt

public int getInt(SynthContext context,
                  Object key,
                  int defaultValue)

Удобный метод для получения определенного свойства стиля, значение которого является целым числом. Если значение является числом, возвращается Number, в противном случае возвращается defaultValue.

Параметры:
context - SynthContext, определяющий запрос
key - Запрашиваемое свойство.
defaultValue - Значение, которое будет возвращено, если свойство не указано или не является числом
Возвращает:
Значение указанного свойства

getBoolean

public boolean getBoolean(SynthContext context,
                          Object key,
                          boolean defaultValue)

Удобный метод для получения определенного свойства стиля, значение которого является булевым значением.

Параметры:
context - SynthContext, определяющий запрос
key - Запрашиваемое свойство.
defaultValue - Значение, которое будет возвращено, если свойство не указано или не является булевым значением
Возвращает:
Значение указанного свойства

getIcon

public Icon getIcon(SynthContext context,
                    Object key)

Удобный метод для получения определенного свойства стиля, значение которого является изображением.

Параметры:
context - SynthContext, определяющий запрос
key - Запрашиваемое свойство.
Возвращает:
Значение указанного свойства, или null, если оно не указано

getString

public String getString(SynthContext context,
                        Object key,
                        String defaultValue)

Удобный метод для получения определенного свойства стиля, значение которого является строкой.

Параметры:
context - SynthContext, определяющий запрос
key - Запрашиваемое свойство.
defaultValue - Значение, которое будет возвращено, если свойство не указано или не является строкой
Возвращает:
Значение указанного свойства

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API