java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.SliderUI
javax.swing.plaf.basic.BasicSliderUI
- 已知子类:
MetalSliderUI
,SynthSliderUI
SliderUI 的基本 L&F 实现。
-
内部类总结
内部类修饰符和类型类描述class
从 Java 2 平台 v1.3 开始,不再使用这个未记录的类。class
数据模型监听。class
调整事件大小的监听。class
焦点改变监听。class
属性更改处理程序。class
滚动事件监听。class
跟踪鼠标移动。 -
字段摘要
字段修饰符和类型Field描述protected ChangeListener
更改监听protected ComponentListener
组件监听protected Rectangle
Content 矩形protected Insets
焦点insetsprotected FocusListener
焦点听众protected Rectangle
焦点矩形protected Insets
插入缓存protected Rectangle
Label 矩形protected boolean
从左到右缓存static final int
最大滚动static final int
最小滚动static final int
负滚动static final int
正面卷轴protected PropertyChangeListener
属性变化监听protected BasicSliderUI.ScrollListener
滚动监听protected Timer
滚动计时器protected JSlider
滑块protected Rectangle
Thumb 矩形protected Rectangle
勾选矩形protected int
轨道距离控件一侧的距离protected BasicSliderUI.TrackListener
跟踪监听protected Rectangle
Track 矩形 -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述protected void
计算内容矩形。protected void
计算焦点矩形。protected void
计算几何。protected void
计算标签矩形。protected void
计算拇指位置。protected void
计算拇指大小的矩形。protected void
计算刻度矩形。protected void
计算轨道缓冲区。protected void
计算轨道矩形。protected ChangeListener
createChangeListener
(JSlider slider) 创建一个更改监听。protected ComponentListener
createComponentListener
(JSlider slider) 创建复合监听。protected FocusListener
createFocusListener
(JSlider slider) 创建一个焦点监听。protected PropertyChangeListener
createPropertyChangeListener
(JSlider slider) 创建属性更改监听。protected BasicSliderUI.ScrollListener
createScrollListener
(JSlider slider) 创建滚动监听。protected BasicSliderUI.TrackListener
createTrackListener
(JSlider slider) 创建一个轨道监听。static ComponentUI
创建一个用户界面。protected boolean
倒着画。int
getBaseline
(JComponent c, int width, int height) 返回基线。返回一个枚举,指示组件的基线如何随着大小的变化而变化。protected Color
返回焦点颜色。protected int
返回最大值标签的高度。protected int
返回最低值标签的高度。protected int
返回最高标签的高度。protected Integer
返回在标签表中有条目的最大值。protected Component
返回对应于标签表中最低滑块值的标签。protected Color
返回突出显示颜色。protected Integer
返回在标签表中具有条目的最小值。protected Component
返回与标签表中最高滑块值对应的标签。返回最大尺寸。返回最小水平尺寸。返回最小尺寸。返回最小垂直尺寸。返回首选水平尺寸。返回首选大小。返回首选的垂直尺寸。protected Color
返回阴影颜色。protected Dimension
返回拇指大小。protected int
获取水平滑块刻度区域的高度和垂直滑块刻度区域的宽度。protected int
返回最大值标签的宽度。protected int
返回最低值标签的宽度。protected int
返回最宽标签的宽度。protected void
installDefaults
(JSlider slider) 安装默认值。protected void
installKeyboardActions
(JSlider slider) 安装键盘操作。protected void
installListeners
(JSlider slider) 安装监听。void
安装一个 UI。protected boolean
如果用户正在拖动滑块,则返回 true。protected boolean
如果标签表中的所有标签都具有相同的基线,则返回 true。void
油漆重点。protected void
paintHorizontalLabel
(Graphics g, int value, Component label) 为标签表中的每个标签调用。void
绘制标签。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
画拇指。void
油漆滴答声。void
绘制跟踪.protected void
paintVerticalLabel
(Graphics g, int value, Component label) 为标签表中的每个标签调用。protected void
如果insets已更改,则重新计算。protected void
如果方向已更改,则重新计算。void
scrollByBlock
(int direction) 按块滚动。void
scrollByUnit
(int direction) 按单位滚动。protected void
scrollDueToClickInTrack
(int dir) 当在轨道中检测到 mousePressed 时调用此函数,而不是在拇指中。void
setThumbLocation
(int x, int y) 设置拇指位置。protected void
uninstallDefaults
(JSlider slider) 卸载默认值。protected void
uninstallKeyboardActions
(JSlider slider) 卸载键盘操作。protected void
uninstallListeners
(JSlider slider) 卸载监听。void
卸载 UI。int
valueForXPosition
(int xPos) 返回 x 位置的值。int
valueForYPosition
(int yPos) 返回 y 位置的值。protected int
xPositionForValue
(int value) 返回值的 x 位置。protected int
yPositionForValue
(int value) 返回值的 y 位置。protected int
yPositionForValue
(int value, int trackY, int trackHeight) 返回指定值的 y 位置。在类 javax.swing.plaf.ComponentUI 中声明的方法
contains, getAccessibleChild, getAccessibleChildrenCount, paint, update
-
字段详细信息
-
POSITIVE_SCROLL
public static final int POSITIVE_SCROLL正面卷轴- 参见:
-
NEGATIVE_SCROLL
public static final int NEGATIVE_SCROLL负滚动- 参见:
-
MIN_SCROLL
public static final int MIN_SCROLL最小滚动- 参见:
-
MAX_SCROLL
public static final int MAX_SCROLL最大滚动- 参见:
-
scrollTimer
滚动计时器 -
slider
滑块 -
focusInsets
焦点insets -
insetCache
插入缓存 -
leftToRightCache
protected boolean leftToRightCache从左到右缓存 -
focusRect
焦点矩形 -
contentRect
Content 矩形 -
labelRect
Label 矩形 -
tickRect
勾选矩形 -
trackRect
Track 矩形 -
thumbRect
Thumb 矩形 -
trackBuffer
protected int trackBuffer轨道距离控件一侧的距离 -
trackListener
跟踪监听 -
changeListener
更改监听 -
componentListener
组件监听 -
focusListener
焦点听众 -
scrollListener
滚动监听 -
propertyChangeListener
属性变化监听
-
-
构造方法详细信息
-
BasicSliderUI
public BasicSliderUI()构造一个BasicSliderUI
-
BasicSliderUI
构造一个BasicSliderUI
- 参数:
b
- 滑块
-
-
方法详情
-
getShadowColor
返回阴影颜色。- 返回:
- 阴影颜色
-
getHighlightColor
返回突出显示颜色。- 返回:
- 高亮颜色
-
getFocusColor
返回焦点颜色。- 返回:
- 焦点颜色
-
isDragging
protected boolean isDragging()如果用户正在拖动滑块,则返回 true。- 返回:
- 如果用户正在拖动滑块,则为真
- 自从:
- 1.5
-
createUI
创建一个用户界面。- 参数:
b
- 一个组件- 返回:
- 一个用户界面
-
installUI
安装一个 UI。- 重写:
installUI
在类ComponentUI
中- 参数:
c
- 一个组件- 参见:
-
uninstallUI
卸载 UI。- 重写:
uninstallUI
在类ComponentUI
中- 参数:
c
- 一个组件- 参见:
-
installDefaults
安装默认值。- 参数:
slider
- 滑块
-
uninstallDefaults
卸载默认值。- 参数:
slider
- 滑块
-
createTrackListener
创建一个轨道监听。- 参数:
slider
- 滑块- 返回:
- 轨道听众
-
createChangeListener
创建一个更改监听。- 参数:
slider
- 滑块- 返回:
- 改变监听
-
createComponentListener
创建复合监听。- 参数:
slider
- 滑块- 返回:
- 复合监听
-
createFocusListener
创建一个焦点监听。- 参数:
slider
- 滑块- 返回:
- 专注的倾听者
-
createScrollListener
创建滚动监听。- 参数:
slider
- 滑块- 返回:
- 滚动监听
-
createPropertyChangeListener
创建属性更改监听。- 参数:
slider
- 滑块- 返回:
- 属性更改监听
-
installListeners
安装监听。- 参数:
slider
- 滑块
-
uninstallListeners
卸载监听。- 参数:
slider
- 滑块
-
installKeyboardActions
安装键盘操作。- 参数:
slider
- 滑块
-
uninstallKeyboardActions
卸载键盘操作。- 参数:
slider
- 滑块
-
getBaseline
返回基线。- 重写:
getBaseline
在类ComponentUI
中- 参数:
c
-JComponent
正在请求基线width
- 获取基线的宽度height
- 获取基线的高度- 返回:
- 基线或值 < 0 表示没有合理的基线
- 抛出:
NullPointerException
- 如果c
是null
IllegalArgumentException
- 如果宽度或高度 < 0- 自从:
- 1.6
- 参见:
-
getBaselineResizeBehavior
返回一个枚举,指示组件的基线如何随着大小的变化而变化。- 重写:
getBaselineResizeBehavior
在类ComponentUI
中- 参数:
c
-JComponent
返回基线调整大小行为- 返回:
- 一个枚举,指示基线如何随着组件大小的变化而变化
- 抛出:
NullPointerException
- 如果c
是null
- 自从:
- 1.6
- 参见:
-
labelsHaveSameBaselines
protected boolean labelsHaveSameBaselines()如果标签表中的所有标签都具有相同的基线,则返回 true。- 返回:
- 如果标签表中的所有标签都具有相同的基线,则为真
- 自从:
- 1.6
-
getPreferredHorizontalSize
返回首选水平尺寸。- 返回:
- 首选水平尺寸
-
getPreferredVerticalSize
返回首选的垂直尺寸。- 返回:
- 首选垂直尺寸
-
getMinimumHorizontalSize
返回最小水平尺寸。- 返回:
- 最小水平尺寸
-
getMinimumVerticalSize
返回最小垂直尺寸。- 返回:
- 最小垂直尺寸
-
getPreferredSize
返回首选大小。- 重写:
getPreferredSize
在类ComponentUI
中- 参数:
c
- 一个组件- 返回:
- 首选尺寸
- 参见:
-
getMinimumSize
返回最小尺寸。- 重写:
getMinimumSize
在类ComponentUI
中- 参数:
c
- 一个组件- 返回:
- 最小尺寸
- 参见:
-
getMaximumSize
返回最大尺寸。- 重写:
getMaximumSize
在类ComponentUI
中- 参数:
c
- 一个组件- 返回:
- 最大尺寸
- 参见:
-
calculateGeometry
protected void calculateGeometry()计算几何。 -
calculateFocusRect
protected void calculateFocusRect()计算焦点矩形。 -
calculateThumbSize
protected void calculateThumbSize()计算拇指大小的矩形。 -
calculateContentRect
protected void calculateContentRect()计算内容矩形。 -
calculateThumbLocation
protected void calculateThumbLocation()计算拇指位置。 -
calculateTrackBuffer
protected void calculateTrackBuffer()计算轨道缓冲区。 -
calculateTrackRect
protected void calculateTrackRect()计算轨道矩形。 -
getTickLength
protected int getTickLength()获取水平滑块刻度区域的高度和垂直滑块刻度区域的宽度。 BasicSliderUI 使用返回值来确定刻度区域矩形。如果你想给你的蜱虫一些空间,让它比你需要的更大,并在 paintTicks() 中将你的蜱虫从侧面涂掉。- 返回:
- 表示水平滑块刻度区域高度和垂直滑块刻度区域宽度的整数
-
calculateTickRect
protected void calculateTickRect()计算刻度矩形。 -
calculateLabelRect
protected void calculateLabelRect()计算标签矩形。 -
getThumbSize
返回拇指大小。- 返回:
- 拇指大小
-
getWidthOfWidestLabel
protected int getWidthOfWidestLabel()返回最宽标签的宽度。- 返回:
- 最宽标签的宽度
-
getHeightOfTallestLabel
protected int getHeightOfTallestLabel()返回最高标签的高度。- 返回:
- 最高标签的高度
-
getWidthOfHighValueLabel
protected int getWidthOfHighValueLabel()返回最大值标签的宽度。- 返回:
- 最高值标签的宽度
-
getWidthOfLowValueLabel
protected int getWidthOfLowValueLabel()返回最低值标签的宽度。- 返回:
- 最低值标签的宽度
-
getHeightOfHighValueLabel
protected int getHeightOfHighValueLabel()返回最大值标签的高度。- 返回:
- 最高值标签的高度
-
getHeightOfLowValueLabel
protected int getHeightOfLowValueLabel()返回最低值标签的高度。- 返回:
- 最低值标签的高度
-
drawInverted
protected boolean drawInverted()倒着画。- 返回:
- 颠倒性
-
getHighestValue
返回在标签表中有条目的最大值。- 返回:
- 在标签表中有一个条目的最大值,或者为空。
- 自从:
- 1.6
-
getLowestValue
返回在标签表中具有条目的最小值。- 返回:
- 在标签表中有条目的最小值,或者为空。
- 自从:
- 1.6
-
getLowestValueLabel
返回与标签表中最高滑块值对应的标签。- 返回:
- 与标签表中最高滑块值对应的标签
- 参见:
-
getHighestValueLabel
返回对应于标签表中最低滑块值的标签。- 返回:
- 与标签表中最低滑块值对应的标签
- 参见:
-
recalculateIfInsetsChanged
protected void recalculateIfInsetsChanged()如果insets已更改,则重新计算。 -
recalculateIfOrientationChanged
protected void recalculateIfOrientationChanged()如果方向已更改,则重新计算。 -
paintFocus
油漆重点。- 参数:
g
- 图形
-
paintTrack
绘制跟踪.- 参数:
g
- 图形
-
paintTicks
油漆滴答声。- 参数:
g
- 图形
-
paintMinorTickForHorizSlider
绘制水平滑块的小刻度。- 参数:
g
- 图形tickBounds
- 滴答界限x
- x 坐标
-
paintMajorTickForHorizSlider
绘制水平滑块的主要刻度。- 参数:
g
- 图形tickBounds
- 滴答界限x
- x 坐标
-
paintMinorTickForVertSlider
绘制垂直滑块的小刻度。- 参数:
g
- 图形tickBounds
- 滴答界限y
- y 坐标
-
paintMajorTickForVertSlider
绘制垂直滑块的主要刻度。- 参数:
g
- 图形tickBounds
- 滴答界限y
- y 坐标
-
paintLabels
绘制标签。- 参数:
g
- 图形
-
paintHorizontalLabel
为标签表中的每个标签调用。用于绘制水平滑块的标签。图形已经被翻译成 labelRect.y。- 参数:
g
- 绘制的图形上下文value
- 滑块的值label
——标签表中需要绘制的元件标签- 参见:
-
paintVerticalLabel
为标签表中的每个标签调用。用于绘制垂直滑块的标签。图形已经被翻译成 labelRect.x。- 参数:
g
- 绘制的图形上下文value
- 滑块的值label
——标签表中需要绘制的元件标签- 参见:
-
paintThumb
画拇指。- 参数:
g
- 图形
-
setThumbLocation
public void setThumbLocation(int x, int y) 设置拇指位置。- 参数:
x
- x 坐标y
- y 坐标
-
scrollByBlock
public void scrollByBlock(int direction) 按块滚动。- 参数:
direction
- 方向
-
scrollByUnit
public void scrollByUnit(int direction) 按单位滚动。- 参数:
direction
- 方向
-
scrollDueToClickInTrack
protected void scrollDueToClickInTrack(int dir) 当在轨道中检测到 mousePressed 时调用此函数,而不是在拇指中。默认行为是按块滚动。您可以重写此方法以停止滚动或添加其他行为。- 参数:
dir
- 要滚动的方向和块数
-
xPositionForValue
protected int xPositionForValue(int value) 返回值的 x 位置。- 参数:
value
- 值- 返回:
- 值的 x 位置
-
yPositionForValue
protected int yPositionForValue(int value) 返回值的 y 位置。- 参数:
value
- 值- 返回:
- 值的 y 位置
-
yPositionForValue
protected int yPositionForValue(int value, int trackY, int trackHeight) 返回指定值的 y 位置。不对参数进行检查。特别是如果trackHeight
为负数,则可能会出现未定义的结果。- 参数:
value
- 获取位置的滑块值trackY
- 轨道的 y 原点trackHeight
- 轨道的高度- 返回:
- 滑块指定值的 y 位置
- 自从:
- 1.6
-
valueForYPosition
public int valueForYPosition(int yPos) 返回 y 位置的值。如果yPos
超出底部或顶部的轨道,此方法将值设置为滑块的最小值或最大值,具体取决于滑块是否反转。- 参数:
yPos
- 滑块沿 y 轴的位置- 返回:
- y 位置的值
-
valueForXPosition
public int valueForXPosition(int xPos) 返回 x 位置的值。如果xPos
超出左侧或右侧的轨道,则此方法将值设置为滑块的最小值或最大值,具体取决于滑块是否反转。- 参数:
xPos
- 滑块沿 x 轴的位置- 返回:
- x位置的值
-