javax.swing.plaf.synth

接口
java.lang.Object
  继承者 javax.swing.plaf.synth.SynthPainter

public abstract class SynthPainter
     
extends Object

SynthPainter 用于绘制 JComponent 的某些部分。每个 JComponent 至少有两个绘制方法:一个用于边框,另一个用于背景。有些 JComponent 有多个 Region,因此具有更多的绘制方法。

SynthPainter 的实例可通过 SynthStyle.getPainter(javax.swing.plaf.synth.SynthContext) 方法获取。

通常,可以通过 Synth 的 file 格式提供一个 SynthPainter。以下示例为所有将呈现图像 myImage.pngJButton 注册一个 painter:

  <style id="buttonStyle">
    <imagePainter path="myImage.png" sourceInsets="2 2 2 2"
                  paintCenter="true" stretch="true"/>
    <insets top="2" bottom="2" left="2" right="2"/>
  </style>
  <bind style="buttonStyle" type="REGION" key="button"/>

就不进行绘制这一点而言,SynthPainter 是抽象的,所有方法都是空的。尽管这些方法都不会抛出异常,但子类可以假定传入的是有效参数,或者它们也可以抛出 NullPointerExceptionIllegalArgumentException 来响应无效参数。

从以下版本开始:
1.5

构造方法摘要
SynthPainter()
           
 
方法摘要
 void paintArrowButtonBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制箭头按钮的背景。
 void paintArrowButtonBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制箭头按钮的边框。
 void paintArrowButtonForeground(SynthContext context, Graphics g, int x, int y, int w, int h, int direction)
          绘制箭头按钮的前景。
 void paintButtonBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制按钮的背景。
 void paintButtonBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制按钮的边框。
 void paintCheckBoxBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制复选框的背景。
 void paintCheckBoxBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制复选框的边框。
 void paintCheckBoxMenuItemBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制复选框菜单项的背景。
 void paintCheckBoxMenuItemBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制复选框菜单项的边框。
 void paintColorChooserBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制颜色选择器的背景。
 void paintColorChooserBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制颜色选择器的边框。
 void paintComboBoxBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制组合框的背景。
 void paintComboBoxBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制组合框的边框。
 void paintDesktopIconBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制桌面图标的背景。
 void paintDesktopIconBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制桌面图标的边框。
 void paintDesktopPaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制桌面窗格的背景。
 void paintDesktopPaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制桌面窗格的边框。
 void paintEditorPaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制编辑器窗格的背景。
 void paintEditorPaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制编辑器窗格的边框。
 void paintFileChooserBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制文件选择器的背景。
 void paintFileChooserBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制文件选择器的边框。
 void paintFormattedTextFieldBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制已格式化文本字段的背景。
 void paintFormattedTextFieldBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制已格式化文本字段的边框。
 void paintInternalFrameBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制内部窗体的背景。
 void paintInternalFrameBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制内部窗体的边框。
 void paintInternalFrameTitlePaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制内部窗体标题窗格的背景。
 void paintInternalFrameTitlePaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制内部窗体标题窗格的边框。
 void paintLabelBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制标签的背景。
 void paintLabelBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制标签的边框。
 void paintListBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制列表的背景。
 void paintListBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制列表的边框。
 void paintMenuBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制菜单的背景。
 void paintMenuBarBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制菜单栏的背景。
 void paintMenuBarBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制菜单栏的边框。
 void paintMenuBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制菜单的边框。
 void paintMenuItemBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制菜单项的背景。
 void paintMenuItemBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制菜单项的边框。
 void paintOptionPaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制选项窗格的背景。
 void paintOptionPaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制选项窗格的边框。
 void paintPanelBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制面板的背景。
 void paintPanelBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制面板的边框。
 void paintPasswordFieldBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制密码字段的背景。
 void paintPasswordFieldBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制密码字段的边框。
 void paintPopupMenuBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制弹出菜单的背景。
 void paintPopupMenuBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制弹出菜单的边框。
 void paintProgressBarBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制进度条的背景。
 void paintProgressBarBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
          绘制进度条的背景。
 void paintProgressBarBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制进度条的边框。
 void paintProgressBarBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
          绘制进度条的边框。
 void paintProgressBarForeground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
          绘制进度条的前景。
 void paintRadioButtonBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制单选钮的背景。
 void paintRadioButtonBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制单选钮的边框。
 void paintRadioButtonMenuItemBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制单选钮菜单项的背景。
 void paintRadioButtonMenuItemBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制单选钮菜单项的边框。
 void paintRootPaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制根窗体的背景。
 void paintRootPaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制根窗体的边框。
 void paintScrollBarBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制滚动条的背景。
 void paintScrollBarBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
          绘制滚动条的背景。
 void paintScrollBarBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制滚动条的边框。
 void paintScrollBarBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
          绘制滚动条的边框。
 void paintScrollBarThumbBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
          绘制滚动条的 thumb 的背景。
 void paintScrollBarThumbBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
          绘制滚动条的 thumb 的边框。
 void paintScrollBarTrackBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制滚动条滑道的背景。
 void paintScrollBarTrackBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
          绘制滚动条滑道的背景。
 void paintScrollBarTrackBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制滚动条滑道的边框。
 void paintScrollBarTrackBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
          绘制滚动条滑道的边框。
 void paintScrollPaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制滚动窗格的背景。
 void paintScrollPaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制滚动窗格的边框。
 void paintSeparatorBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制分隔符的背景。
 void paintSeparatorBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
          绘制分隔符的背景。
 void paintSeparatorBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制分隔符的边框。
 void paintSeparatorBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
          绘制分隔符的边框。
 void paintSeparatorForeground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
          绘制分隔符的前景。
 void paintSliderBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制滑块的背景。
 void paintSliderBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
          绘制滑块的背景。
 void paintSliderBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制滑块的边框。
 void paintSliderBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
          绘制滑块的边框。
 void paintSliderThumbBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
          绘制滑块的 thumb 的背景。
 void paintSliderThumbBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
          绘制滑块的 thumb 的边框。
 void paintSliderTrackBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制滑块的滑道的背景。
 void paintSliderTrackBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
          绘制滑块的滑道的背景。
 void

JDK 1.6 中文手册