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 RectangleContent 矩形protected Insets焦点insetsprotected FocusListener焦点听众protected Rectangle焦点矩形protected Insets插入缓存protected RectangleLabel 矩形protected boolean从左到右缓存static final int最大滚动static final int最小滚动static final int负滚动static final int正面卷轴protected PropertyChangeListener属性变化监听protected BasicSliderUI.ScrollListener滚动监听protected Timer滚动计时器protected JSlider滑块protected RectangleThumb 矩形protected Rectangle勾选矩形protected int轨道距离控件一侧的距离protected BasicSliderUI.TrackListener跟踪监听protected RectangleTrack 矩形 -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述protected void计算内容矩形。protected void计算焦点矩形。protected void计算几何。protected void计算标签矩形。protected void计算拇指位置。protected void计算拇指大小的矩形。protected void计算刻度矩形。protected void计算轨道缓冲区。protected void计算轨道矩形。protected ChangeListenercreateChangeListener(JSlider slider) 创建一个更改监听。protected ComponentListenercreateComponentListener(JSlider slider) 创建复合监听。protected FocusListenercreateFocusListener(JSlider slider) 创建一个焦点监听。protected PropertyChangeListenercreatePropertyChangeListener(JSlider slider) 创建属性更改监听。protected BasicSliderUI.ScrollListenercreateScrollListener(JSlider slider) 创建滚动监听。protected BasicSliderUI.TrackListenercreateTrackListener(JSlider slider) 创建一个轨道监听。static ComponentUI创建一个用户界面。protected boolean倒着画。intgetBaseline(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 voidinstallDefaults(JSlider slider) 安装默认值。protected voidinstallKeyboardActions(JSlider slider) 安装键盘操作。protected voidinstallListeners(JSlider slider) 安装监听。void安装一个 UI。protected boolean如果用户正在拖动滑块,则返回 true。protected boolean如果标签表中的所有标签都具有相同的基线,则返回 true。void油漆重点。protected voidpaintHorizontalLabel(Graphics g, int value, Component label) 为标签表中的每个标签调用。void绘制标签。protected voidpaintMajorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x) 绘制水平滑块的主要刻度。protected voidpaintMajorTickForVertSlider(Graphics g, Rectangle tickBounds, int y) 绘制垂直滑块的主要刻度。protected voidpaintMinorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x) 绘制水平滑块的小刻度。protected voidpaintMinorTickForVertSlider(Graphics g, Rectangle tickBounds, int y) 绘制垂直滑块的小刻度。void画拇指。void油漆滴答声。void绘制跟踪.protected voidpaintVerticalLabel(Graphics g, int value, Component label) 为标签表中的每个标签调用。protected void如果insets已更改,则重新计算。protected void如果方向已更改,则重新计算。voidscrollByBlock(int direction) 按块滚动。voidscrollByUnit(int direction) 按单位滚动。protected voidscrollDueToClickInTrack(int dir) 当在轨道中检测到 mousePressed 时调用此函数,而不是在拇指中。voidsetThumbLocation(int x, int y) 设置拇指位置。protected voiduninstallDefaults(JSlider slider) 卸载默认值。protected voiduninstallKeyboardActions(JSlider slider) 卸载键盘操作。protected voiduninstallListeners(JSlider slider) 卸载监听。void卸载 UI。intvalueForXPosition(int xPos) 返回 x 位置的值。intvalueForYPosition(int yPos) 返回 y 位置的值。protected intxPositionForValue(int value) 返回值的 x 位置。protected intyPositionForValue(int value) 返回值的 y 位置。protected intyPositionForValue(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是nullIllegalArgumentException- 如果宽度或高度 < 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位置的值
-