所有类


javax.swing.plaf.synth
类 SynthPainter

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 paintProgressBarBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制进度条的边框。
 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 paintScrollBarBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制滚动条的边框。
 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 paintScrollBarTrackBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制滚动条滑道的边框。
 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 paintSeparatorBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制分隔符的边框。
 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 paintSliderBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制滑块的边框。
 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 paintSliderTrackBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制滑块的滑道的边框。
 void paintSpinnerBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制 spinner 的背景。
 void paintSpinnerBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制 spinner 的边框。
 void paintSplitPaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制分隔窗格的背景。
 void paintSplitPaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制分隔窗格的边框。
 void paintSplitPaneDividerBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制分隔窗格的分隔符的背景。
 void paintSplitPaneDividerForeground(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
          绘制分隔窗格的分隔符的前景。
 void paintSplitPaneDragDivider(SynthContext context, Graphics g, int x, int y, int w, int h, int orientation)
          当用户拖动分隔符时,绘制分隔窗格的分隔符。
 void paintTabbedPaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制选项卡窗格的背景。
 void paintTabbedPaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制选项卡窗格的边框。
 void paintTabbedPaneContentBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制包含选项卡窗格中所选选项卡内容的区域的背景。
 void paintTabbedPaneContentBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制包含选项卡窗格中所选选项卡内容的区域的边框。
 void paintTabbedPaneTabAreaBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制选项卡窗格的选项卡背后区域的背景。
 void paintTabbedPaneTabAreaBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制选项卡窗格的选项卡背后区域的边框。
 void paintTabbedPaneTabBackground(SynthContext context, Graphics g, int x, int y, int w, int h, int tabIndex)
          绘制选项卡窗格的选项卡的背景。
 void paintTabbedPaneTabBorder(SynthContext context, Graphics g, int x, int y, int w, int h, int tabIndex)
          绘制选项卡窗格的选项卡的边框。
 void paintTableBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制表的背景。
 void paintTableBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制表的边框。
 void paintTableHeaderBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制表标题的背景。
 void paintTableHeaderBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制表标题的边框。
 void paintTextAreaBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制文本区域的背景。
 void paintTextAreaBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制文本区域的边框。
 void paintTextFieldBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制文本字段的背景。
 void paintTextFieldBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制文本字段的边框。
 void paintTextPaneBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制文本窗格的背景。
 void paintTextPaneBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制文本窗格的边框。
 void paintToggleButtonBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制切换按钮的背景。
 void paintToggleButtonBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制切换按钮的边框。
 void paintToolBarBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制工具栏的背景。
 void paintToolBarBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制工具栏的边框。
 void paintToolBarContentBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制工具栏的内容区的背景。
 void paintToolBarContentBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制工具栏的内容区的边框。
 void paintToolBarDragWindowBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制从工具栏的主窗体中脱离出来时包含其窗口的背景。
 void paintToolBarDragWindowBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制从工具栏的主窗体中脱离出来时包含其窗口的边框。
 void paintToolTipBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制工具提示的背景。
 void paintToolTipBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制工具提示的边框。
 void paintTreeBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制树的背景。
 void paintTreeBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制树的边框。
 void paintTreeCellBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制包含树中某个单元格的行的背景。
 void paintTreeCellBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制包含树中某个单元格的行的边框。
 void paintTreeCellFocus(SynthContext context, Graphics g, int x, int y, int w, int h)
          当树中某个单元格拥有焦点时,绘制该单元格的焦点指示器。
 void paintViewportBackground(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制视口的背景。
 void paintViewportBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          绘制视口的边框。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

SynthPainter

public SynthPainter()
方法详细信息

paintArrowButtonBackground

public void paintArrowButtonBackground(SynthContext context,
                                       Graphics g,
                                       int x,
                                       int y,
                                       int w,
                                       int h)
绘制箭头按钮的背景。箭头按钮由诸如 JScrollBar 之类的一些组件创建。

参数:
context - 标识要绘制的 JComponentRegion 的 SynthContext
g - 要绘制的 Graphics
x - 要绘制区域的 X 坐标
y - 要绘制区域的 Y 坐标
w - 要绘制区域的宽度
h - 要绘制区域的高度

paintArrowButtonBorder

public void paintArrowButtonBorder(SynthContext context,
                                   Graphics g,
                                   int x,
                                   int y,
                                   int w,
                                   int h)
绘制箭头按钮的边框。箭头按钮由诸如 JScrollBar 之类的一些组件创建。

参数:
context - 标识要绘制的 JComponentRegion 的 SynthContext
g - 要绘制的 Graphics
x - 要绘制区域的 X 坐标
y - 要绘制区域的 Y 坐标
w - 要绘制区域的宽度
h - 要绘制区域的高度

paintArrowButtonForeground

public void paintArrowButtonForeground(SynthContext context,
                                       Graphics g,
                                       int x,
                                       int y,
                                       int w,
                                       int h,
                                       int direction)
绘制箭头按钮的前景。此方法负责绘制某一方向的图形表示形式,通常是一个箭头。箭头按钮由诸如 JScrollBar 之类的一些组件创建

参数:
context - 标识要绘制的 JComponentRegion 的 SynthContext
g - 要绘制的 Graphics
x - 要绘制区域的 X 坐标
y - 要绘制区域的 Y 坐标
w - 要绘制区域的宽度
h - 要绘制区域的高度
direction - SwingConstants.NORTH、SwingConstants.SOUTH、SwingConstants.EAST 或 SwingConstants.WEST 之一

paintButtonBackground

public void paintButtonBackground(SynthContext context,
                                  Graphics g,
                                  int x,
                                  int y,
                                  int w,
                                  int h)
绘制按钮的背景。

参数:
context - 标识要绘制的 JComponentRegion 的 SynthContext
g - 要绘制的 Graphics
x - 要绘制区域的 X 坐标
y - 要绘制区域的 Y 坐标
w - 要绘制区域的宽度
h - 要绘制区域的高度

paintButtonBorder

public void paintButtonBorder(SynthContext context,
                              Graphics g,
                              int x,
                              int y,
                              int w,
                              int h)
绘制按钮的边框。

参数:
context - 标识要绘制的 JComponentRegion 的 SynthContext
g - 要绘制的 Graphics
x - 要绘制区域的 X 坐标
y - 要绘制区域的 Y 坐标
w - 要绘制区域的宽度
h - 要绘制区域的高度

paintCheckBoxMenuItemBackground

public void paintCheckBoxMenuItemBackground(SynthContext context,
                                            Graphics g,
                                            int x,
                                            int y,
                                            int w,
                                            int h)
绘制复选框菜单项的背景。

参数:
context - 标识要绘制的 JComponentRegion 的 SynthContext
g - 要绘制的 Graphics
x - 要绘制区域的 X 坐标
y - 要绘制区域的 Y 坐标
w - 要绘制区域的宽度
h - 要绘制区域的高度

paintCheckBoxMenuItemBorder

public void paintCheckBoxMenuItemBorder(SynthContext context,
                                        Graphics g,
                                        int x,
                                        int y,
                                        int w,
                                        int h)
绘制复选框菜单项的边框。

参数:
context - 标识要绘制的 JComponentRegion 的 SynthContext
g - 要绘制的 Graphics
x - 要绘制区域的 X 坐标
y - 要绘制区域的 Y 坐标
w - 要绘制区域的宽度
h - 要绘制区域的高度

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部