Module java.desktop

Class AbstractColorChooserPanel

所有已实现的接口:
ImageObserver, MenuContainer, Serializable, Accessible

public abstract class AbstractColorChooserPanel extends JPanel
这是颜色选择器的抽象超类。如果要将新的颜色选择器面板添加到JColorChooser中,请对此类进行子类化。

警告: 该类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4版本开始,已将所有JavaBeans的长期存储支持添加到java.beans包中。请参阅XMLEncoder

  • Field Details

    • TRANSPARENCY_ENABLED_PROPERTY

      public static final String TRANSPARENCY_ENABLED_PROPERTY
      标识颜色的透明度(alpha值)可以被选择
      参见:
  • Constructor Details

    • AbstractColorChooserPanel

      protected AbstractColorChooserPanel()
      子类调用的构造函数。
  • Method Details

    • updateChooser

      public abstract void updateChooser()
      当模型状态发生变化时自动调用。它也被installChooserPanel调用,以允许您设置选择器的初始状态。重写此方法以更新您的ChooserPanel
    • buildChooser

      protected abstract void buildChooser()
      构建一个新的选择器面板。
    • getDisplayName

      public abstract String getDisplayName()
      返回包含面板显示名称的字符串。
      返回:
      显示面板的名称
    • getMnemonic

      public int getMnemonic()
      向外观提供一个提示,指示可以用作访问面板的助记键的KeyEvent.VK常量。返回值<= 0表示没有助记键。

      这里的返回值是一个提示,最终取决于外观如何以有意义的方式尊重返回值。

      此实现返回0,表示AbstractColorChooserPanel不支持助记键,希望使用助记键的子类需要覆盖此方法。

      返回:
      用于标识助记键的KeyEvent.VK常量;<= 0表示没有助记键
      自1.4版本起:
      1.4
      参见:
    • getDisplayedMnemonicIndex

      public int getDisplayedMnemonicIndex()
      向外观提供一个提示,指示在getDisplayName中的字符索引应该在视觉上被识别为助记键。只有在getMnemonic返回值> 0时,外观才应该使用此功能。

      这里的返回值是一个提示,最终取决于外观如何以有意义的方式尊重返回值。例如,外观可能希望在getDisplayName中的每个AbstractColorChooserPanel中呈现一个JTabbedPane,并进一步使用此返回值来在getDisplayName中的字符下划线。

      此实现返回-1,表示AbstractColorChooserPanel不支持助记键,希望使用助记键的子类需要覆盖此方法。

      返回:
      用于呈现助记键的字符索引;-1表示不为此面板提供任何视觉标识符。
      自1.4版本起:
      1.4
      参见:
    • getSmallDisplayIcon

      public abstract Icon getSmallDisplayIcon()
      返回面板的小显示图标。
      返回:
      小显示图标
    • getLargeDisplayIcon

      public abstract Icon getLargeDisplayIcon()
      返回面板的大显示图标。
      返回:
      大显示图标
    • installChooserPanel

      public void installChooserPanel(JColorChooser enclosingChooser)
      当面板添加到选择器时调用。如果要重写此方法,请确保调用super
      参数:
      enclosingChooser - 要将面板添加到的选择器
      抛出:
      RuntimeException - 如果选择器面板已经安装
    • uninstallChooserPanel

      public void uninstallChooserPanel(JColorChooser enclosingChooser)
      当面板从选择器中移除时调用。如果要重写此方法,请确保调用super
      参数:
      enclosingChooser - 要从中移除面板的选择器
    • getColorSelectionModel

      public ColorSelectionModel getColorSelectionModel()
      返回选择器面板正在编辑的模型。
      返回:
      此面板正在编辑的ColorSelectionModel模型
    • getColorFromModel

      protected Color getColorFromModel()
      返回当前选择的颜色。
      返回:
      选择的Color
    • setColorTransparencySelectionEnabled

      @BeanProperty(description="Sets the transparency of a color selection on or off.") public void setColorTransparencySelectionEnabled(boolean b)
      设置颜色选择器面板是否允许选择颜色的透明度(alpha值)。此方法触发一个属性更改事件,使用TRANSPARENCY_ENABLED_PROPERTY的字符串值作为属性的名称。

      该值是一个提示,可能不适用于所有类型的选择器面板。

      默认值为true

      参数:
      b - 如果可以选择颜色的透明度
      参见:
    • isColorTransparencySelectionEnabled

      public boolean isColorTransparencySelectionEnabled()
      获取颜色选择器面板是否允许选择颜色的透明度(alpha值)。
      返回:
      如果可以选择颜色的透明度,则为true
      参见:
    • paint

      public void paint(Graphics g)
      绘制面板。
      覆盖:
      paint 在类 JComponent
      参数:
      g - Graphics对象
      参见: