- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.SliderUI
-
- javax.swing.plaf.basic.BasicSliderUI
-
- javax.swing.plaf.metal.MetalSliderUI
-
public class MetalSliderUI extends BasicSliderUI
SliderUI的Java L&F实现。警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,支持所有JavaBeans的长期存储已被添加到
java.beans
软件包中。 请参阅XMLEncoder
。
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 protected class
MetalSliderUI.MetalPropertyListener
PropertyListener
适用于JSlider.isFilled
。-
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicSliderUI
BasicSliderUI.ActionScroller, BasicSliderUI.ChangeHandler, BasicSliderUI.ComponentHandler, BasicSliderUI.FocusHandler, BasicSliderUI.PropertyChangeHandler, BasicSliderUI.ScrollListener, BasicSliderUI.TrackListener
-
-
Field Summary
Fields Modifier and Type Field 描述 protected static Color
darkShadowColor
阴影的颜色。protected boolean
filledSlider
物业的价值JSlider.isFilled
。protected static Color
highlightColor
突出的颜色。protected static Icon
horizThumbIcon
默认的水平拇指Icon
。protected String
SLIDER_FILL
物业JSlider.isFilled
。protected static Color
thumbColor
拇指的颜色protected int
TICK_BUFFER
一个勾号的缓冲区。protected static int
tickLength
刻度的长度。protected static int
trackWidth
轨道的宽度。protected static Icon
vertThumbIcon
默认垂直拇指Icon
。-
Fields inherited from class javax.swing.plaf.basic.BasicSliderUI
changeListener, componentListener, contentRect, focusInsets, focusListener, focusRect, insetCache, labelRect, leftToRightCache, MAX_SCROLL, MIN_SCROLL, NEGATIVE_SCROLL, POSITIVE_SCROLL, propertyChangeListener, scrollListener, scrollTimer, slider, thumbRect, tickRect, trackBuffer, trackListener, trackRect
-
-
构造方法摘要
构造方法 Constructor 描述 MetalSliderUI()
构造一个MetalSliderUI
实例。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 protected PropertyChangeListener
createPropertyChangeListener(JSlider slider)
构造MetalPropertyListener
。static ComponentUI
createUI(JComponent c)
构造一个MetalSliderUI
实例。protected int
getThumbOverhang()
返回拇指经过滑动条的量。protected Dimension
getThumbSize()
返回拇指大小。int
getTickLength()
获取水平滑块的刻度区域的高度以及垂直滑块的刻度区域的宽度。protected int
getTrackLength()
返回滑动条的较长尺寸。protected int
getTrackWidth()
返回轨道的较短尺寸。void
installUI(JComponent c)
安装一个UIvoid
paintFocus(Graphics g)
油漆重点protected void
paintMajorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)
绘制水平滑块的主要刻度。protected void
paintMajorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)
绘制垂直滑块的主要刻度。protected void
paintMinorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)
为水平滑块绘制小刻度。protected void
paintMinorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)
为垂直滑块绘制小刻度。void
paintThumb(Graphics g)
画拇指void
paintTrack(Graphics g)
油漆轨道。protected void
scrollDueToClickInTrack(int dir)
当在轨道中检测到mousePressed时,而不是在缩略图中调用此函数。-
Methods inherited from class javax.swing.plaf.basic.BasicSliderUI
calculateContentRect, calculateFocusRect, calculateGeometry, calculateLabelRect, calculateThumbLocation, calculateThumbSize, calculateTickRect, calculateTrackBuffer, calculateTrackRect, createChangeListener, createComponentListener, createFocusListener, createScrollListener, createTrackListener, drawInverted, getBaseline, getBaselineResizeBehavior, getFocusColor, getHeightOfHighValueLabel, getHeightOfLowValueLabel, getHeightOfTallestLabel, getHighestValue, getHighestValueLabel, getHighlightColor, getLowestValue, getLowestValueLabel, getMaximumSize, getMinimumHorizontalSize, getMinimumSize, getMinimumVerticalSize, getPreferredHorizontalSize, getPreferredSize, getPreferredVerticalSize, getShadowColor, getWidthOfHighValueLabel, getWidthOfLowValueLabel, getWidthOfWidestLabel, installDefaults, installKeyboardActions, installListeners, isDragging, labelsHaveSameBaselines, paint, paintHorizontalLabel, paintLabels, paintTicks, paintVerticalLabel, recalculateIfInsetsChanged, recalculateIfOrientationChanged, scrollByBlock, scrollByUnit, setThumbLocation, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI, valueForXPosition, valueForYPosition, xPositionForValue, yPositionForValue, yPositionForValue
-
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, update
-
-
-
-
字段详细信息
-
TICK_BUFFER
protected final int TICK_BUFFER
一个勾号的缓冲区。- 另请参见:
- Constant Field Values
-
filledSlider
protected boolean filledSlider
该物业的价值JSlider.isFilled
。 默认情况下,false
如果属性未设置,true
为海洋主题。
-
thumbColor
protected static Color thumbColor
拇指的颜色
-
highlightColor
protected static Color highlightColor
突出的颜色。
-
darkShadowColor
protected static Color darkShadowColor
阴影的颜色。
-
trackWidth
protected static int trackWidth
轨道的宽度。
-
tickLength
protected static int tickLength
刻度的长度。
-
horizThumbIcon
protected static Icon horizThumbIcon
默认的水平拇指Icon
。 此字段可能不会被使用。 要更改此Icon
使用的Slider.horizontalThumbIcon
,请使用Slider.horizontalThumbIcon
UIManager属性直接设置它。
-
vertThumbIcon
protected static Icon vertThumbIcon
默认垂直拇指Icon
。 此字段可能不会被使用。 要更改此Icon
使用的Slider.verticalThumbIcon
,请使用Slider.verticalThumbIcon
UIManager属性直接设置它。
-
SLIDER_FILL
protected final String SLIDER_FILL
物业JSlider.isFilled
。- 另请参见:
- Constant Field Values
-
-
方法详细信息
-
createUI
public static ComponentUI createUI(JComponent c)
构造一个MetalSliderUI
实例。- 参数
-
c
- 一个组件 - 结果
-
一个
MetalSliderUI
实例
-
installUI
public void installUI(JComponent c)
描述从类复制:BasicSliderUI
安装一个UI
-
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener(JSlider slider)
构造MetalPropertyListener
。- 重写:
-
createPropertyChangeListener
在BasicSliderUI
- 参数
-
slider
- aJSlider
- 结果
-
MetalPropertyListener
-
paintThumb
public void paintThumb(Graphics g)
描述从类复制:BasicSliderUI
画拇指- 重写:
-
paintThumb
在BasicSliderUI
- 参数
-
g
- 图形
-
paintTrack
public void paintTrack(Graphics g)
描述从类复制:BasicSliderUI
油漆轨道。- 重写:
-
paintTrack
类BasicSliderUI
- 参数
-
g
- 图形
-
paintFocus
public void paintFocus(Graphics g)
描述从类复制:BasicSliderUI
油漆重点- 重写:
-
paintFocus
在BasicSliderUI
- 参数
-
g
- 图形
-
getThumbSize
protected Dimension getThumbSize()
描述从类复制:BasicSliderUI
返回拇指大小。- 重写:
-
getThumbSize
在BasicSliderUI
- 结果
- 拇指大小
-
getTickLength
public int getTickLength()
获取水平滑块的刻度区域的高度以及垂直滑块的刻度区域的宽度。 BasicSliderUI使用返回的值来确定tick区域矩形。- 重写:
-
getTickLength
在BasicSliderUI
- 结果
- 表示水平滑块的刻度区域的高度的整数,垂直滑块的刻度区域的宽度
-
getTrackWidth
protected int getTrackWidth()
返回轨道的较短尺寸。- 结果
- 轨道的较短尺寸
-
getTrackLength
protected int getTrackLength()
返回滑动条的较长尺寸。 (滑杆只是直接在拇指下方运行的部分)- 结果
- 滑杆的尺寸较长
-
getThumbOverhang
protected int getThumbOverhang()
返回拇指经过滑动条的量。- 结果
- 拇指经过滑动条的量
-
scrollDueToClickInTrack
protected void scrollDueToClickInTrack(int dir)
描述从类别复制:BasicSliderUI
当在轨道中检测到mousePressed时,而不是在缩略图中调用此函数。 默认行为是逐块滚动。 您可以覆盖此方法以阻止其滚动或添加其他行为。- 重写:
-
scrollDueToClickInTrack
在BasicSliderUI
- 参数
-
dir
- 要滚动的块的方向和数量
-
paintMinorTickForHorizSlider
protected void paintMinorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)
描述从类复制:BasicSliderUI
为水平滑块绘制小刻度。- 重写:
-
paintMinorTickForHorizSlider
在BasicSliderUI
- 参数
-
g
- 图形 -
tickBounds
- 刻度界限 -
x
- x坐标
-
paintMajorTickForHorizSlider
protected void paintMajorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)
描述从类复制:BasicSliderUI
绘制水平滑块的主要刻度。- 重写:
-
paintMajorTickForHorizSlider
在BasicSliderUI
- 参数
-
g
- 图形 -
tickBounds
- 刻度界限 -
x
- x坐标
-
paintMinorTickForVertSlider
protected void paintMinorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)
描述从类复制:BasicSliderUI
为垂直滑块绘制小刻度。- 重写:
-
paintMinorTickForVertSlider
在BasicSliderUI
- 参数
-
g
- 图形 -
tickBounds
- 刻度界限 -
y
- y坐标
-
paintMajorTickForVertSlider
protected void paintMajorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)
描述从类复制:BasicSliderUI
绘制垂直滑块的主要刻度。- 重写:
-
paintMajorTickForVertSlider
BasicSliderUI
- 参数
-
g
- 图形 -
tickBounds
- 刻度界限 -
y
- y坐标
-
-