- java.lang.Object
-  
      - javax.swing.plaf.ComponentUI
-  
        - javax.swing.plaf.ScrollBarUI
-  
          - javax.swing.plaf.basic.BasicScrollBarUI
-  
            - javax.swing.plaf.synth.SynthScrollBarUI
 
 
 
 
-  
       - 实现的所有接口
-  
         LayoutManager,PropertyChangeListener,EventListener,SynthConstants,SynthUI,SwingConstants
 
 public class SynthScrollBarUI extends BasicScrollBarUI implements PropertyChangeListener, SynthUI 为JScrollBar提供Synth L&F UI代表。- 从以下版本开始:
- 1.7
 
-  
        
       -  
             字段汇总-  
               声明的属性在类 javax.swing.plaf.basic.BasicScrollBarUIbuttonListener, decrButton, DECREASE_HIGHLIGHT, decrGap, incrButton, INCREASE_HIGHLIGHT, incrGap, isDragging, maximumThumbSize, minimumThumbSize, modelListener, NO_HIGHLIGHT, propertyChangeListener, scrollbar, scrollBarWidth, scrollListener, scrollTimer, thumbColor, thumbDarkShadowColor, thumbHighlightColor, thumbLightShadowColor, thumbRect, trackColor, trackHighlight, trackHighlightColor, trackListener, trackRect
 -  
               Fields declared in interface javax.swing.SwingConstantsBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 -  
               Fields declared in interface javax.swing.plaf.synth.SynthConstantsDEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED
 
-  
               
 -  
             构造方法摘要构造方法 构造器 描述 SynthScrollBarUI()
 -  
             方法摘要所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 static ComponentUIcreateUI(JComponent c)返回一个UI。DimensiongetPreferredSize(JComponent c)垂直滚动条的首选宽度是(非null)递增/递减按钮的首选宽度的最大值,以及拇指的最小宽度。voidpaint(Graphics g, JComponent c)根据外观和感觉绘制指定的组件。protected voidpaint(SynthContext context, Graphics g)绘制指定的组件。protected voidpaintThumb(SynthContext context, Graphics g, Rectangle thumbBounds)绘制滚动条拇指。protected voidpaintTrack(SynthContext context, Graphics g, Rectangle trackBounds)绘制滚动条轨道。voidupdate(Graphics g, JComponent c)通知此UI委托重新绘制指定的组件。-  
               声明方法的类 javax.swing.plaf.basic.BasicScrollBarUIconfigureScrollBarColors, createArrowButtonListener, createDecreaseButton, createIncreaseButton, createModelListener, createPropertyChangeListener, createScrollListener, createTrackListener, getMaximumSize, getMaximumThumbSize, getMinimumThumbSize, getSupportsAbsolutePositioning, getThumbBounds, getTrackBounds, installComponents, installDefaults, installKeyboardActions, installListeners, installUI, isThumbRollover, layoutHScrollbar, layoutVScrollbar, paintDecreaseHighlight, paintIncreaseHighlight, paintThumb, paintTrack, scrollByBlock, scrollByUnit, setThumbBounds, setThumbRollover, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI
 -  
               声明方法的类 javax.swing.plaf.ComponentUIcontains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize
 -  
               声明方法的类 java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 -  
               声明方法的接口 java.awt.LayoutManageraddLayoutComponent, layoutContainer, minimumLayoutSize, preferredLayoutSize, removeLayoutComponent
 -  
               声明方法的接口 java.beans.PropertyChangeListenerpropertyChange
 -  
               声明方法的接口 javax.swing.plaf.synth.SynthUIgetContext, paintBorder
 
-  
               
 
-  
             
-  
        
       -  
             方法详细信息-  createUIpublic static ComponentUI createUI(JComponent c) 返回一个UI。- 参数
-  
              c- 一个组件
- 结果
- 用户界面
 
 -  updatepublic void update(Graphics g, JComponent c) 通知此UI委托重新绘制指定的组件。 此方法绘制组件背景,然后调用paint(SynthContext,Graphics)方法。通常,此方法不需要被子类覆盖。 所有外观和感觉渲染代码应驻留在 paint方法中。- 重写:
-  
              update在课堂上ComponentUI
- 参数
-  
              g- 用于绘画的Graphics对象
-  
              c- 正在绘制的组件
- 另请参见:
-  
              paint(SynthContext,Graphics)
 
 -  paintpublic void paint(Graphics g, JComponent c) 根据外观和感觉绘制指定的组件。Synth Look and Feel不使用此方法。 绘画由 paint(SynthContext,Graphics)方法处理。- 重写:
-  
              paint在课堂上ComponentUI
- 参数
-  
              g- 用于绘画的Graphics对象
-  
              c- 正在绘制的组件
- 另请参见:
-  
              paint(SynthContext,Graphics)
 
 -  paintprotected void paint(SynthContext context, Graphics g) 绘制指定的组件。- 参数
-  
              context- 正在绘制的组件的上下文
-  
              g- 用于绘画的Graphics对象
- 另请参见:
-  
              update(Graphics,JComponent)
 
 -  paintTrackprotected void paintTrack(SynthContext context, Graphics g, Rectangle trackBounds) 绘制滚动条轨道。- 参数
-  
              context- 正在绘制的组件的上下文
-  
              g-Graphics用于绘画的对象
-  
              trackBounds- 轨道的边界框
 
 -  paintThumbprotected void paintThumb(SynthContext context, Graphics g, Rectangle thumbBounds) 绘制滚动条拇指。- 参数
-  
              context- 正在绘制的组件的上下文
-  
              g-Graphics用于绘画的对象
-  
              thumbBounds- 拇指的边框
 
 -  getPreferredSizepublic Dimension getPreferredSize(JComponent c) 垂直滚动条的首选宽度是(非null)增量/减量按钮的首选宽度的最大值,以及拇指的最小宽度。 优选的高度是相同部件的优选高度的总和。 水平滚动条的首选大小的基础是类似的。preferredSize仅计算一次,后续调用此方法只返回缓存大小。- 重写:
-  
              getPreferredSize在课堂上BasicScrollBarUI
- 参数
-  
              c- 将此方法委托给我们的JScrollBar
- 结果
- Basic JScrollBar的首选大小
- 另请参见:
-  
              BasicScrollBarUI.getMaximumSize(javax.swing.JComponent),ComponentUI.getMinimumSize(javax.swing.JComponent)
 
 
-  
 
-