Module java.desktop

Class SynthStyle

java.lang.Object
javax.swing.plaf.synth.SynthStyle
直接已知的子类:
NimbusStyle

public abstract class SynthStyle extends Object
SynthStyle是一组样式属性。每个SynthUI至少引用一个通过SynthStyleFactory获取的SynthStyle。通常情况下,您不需要直接与这个类交互,而是会加载一个Synth文件格式文件SynthLookAndFeel中,这将创建一组SynthStyles。
自JDK版本:
1.5
参见:
  • Constructor Details

    • SynthStyle

      public SynthStyle()
      构造一个SynthStyle。
  • Method Details

    • getGraphicsUtils

      public SynthGraphicsUtils getGraphicsUtils(SynthContext context)
      返回指定上下文的SynthGraphicUtils
      参数:
      context - 标识请求者的SynthContext
      返回:
      SynthGraphicsUtils
    • getColor

      public Color getColor(SynthContext context, ColorType type)
      返回指定状态的颜色。这优先考虑JComponent的前景和背景。如果JComponentColor不合适或未使用,则会调用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)
      返回指定状态的字体。根据需要重定向到context中的JComponent。如果这不会重定向到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)
      context上安装来自此样式的必要状态到JComponent上。
      参数:
      context - 标识要安装属性的组件的SynthContext。
    • uninstallDefaults

      public void uninstallDefaults(SynthContext context)
      context上卸载此样式在JComponent上安装的任何状态。

      在某些情况下,样式不应依赖于此方法被调用,可能永远不会被调用。

      参数:
      context - 标识要安装属性的组件的SynthContext。
    • getInt

      public int getInt(SynthContext context, Object key, int defaultValue)
      一个方便的方法,用于获取值为Number的特定样式属性。如果值是Number,则返回intValue,否则返回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 - 如果未指定属性或不是字符串,则返回的值
      返回:
      指定属性的值