- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.SliderUI
-
- javax.swing.plaf.basic.BasicSliderUI
-
- 已知直接子类:
-
MetalSliderUI
,SynthSliderUI
public class BasicSliderUI extends SliderUI
SliderUI的基本L&F实现。
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 class
BasicSliderUI.ActionScroller
从Java 2平台v1.3开始,不再使用这个未记录的类。class
BasicSliderUI.ChangeHandler
数据模型监听器。class
BasicSliderUI.ComponentHandler
监听器调整事件大小。class
BasicSliderUI.FocusHandler
聚焦改变听众。class
BasicSliderUI.PropertyChangeHandler
属性更改处理程序。class
BasicSliderUI.ScrollListener
滚动事件监听器。class
BasicSliderUI.TrackListener
跟踪鼠标移动。
-
字段汇总
字段 变量和类型 字段 描述 protected ChangeListener
changeListener
改变听众protected ComponentListener
componentListener
组件监听器protected Rectangle
contentRect
内容矩形protected Insets
focusInsets
专注于内容protected FocusListener
focusListener
专注于倾听者protected Rectangle
focusRect
焦点矩形protected Insets
insetCache
插入缓存protected Rectangle
labelRect
标签矩形protected boolean
leftToRightCache
从左到右的缓存static int
MAX_SCROLL
最大滚动static int
MIN_SCROLL
最小滚动static int
NEGATIVE_SCROLL
负滚动static int
POSITIVE_SCROLL
正卷轴protected PropertyChangeListener
propertyChangeListener
物业chane听众protected BasicSliderUI.ScrollListener
scrollListener
滚动监听器protected Timer
scrollTimer
滚动计时器protected JSlider
slider
滑块protected Rectangle
thumbRect
拇指矩形protected Rectangle
tickRect
勾选矩形protected int
trackBuffer
轨道距控件侧面的距离protected BasicSliderUI.TrackListener
trackListener
跟踪听众protected Rectangle
trackRect
跟踪矩形
-
构造方法摘要
构造方法 构造器 描述 BasicSliderUI(JSlider b)
构造一个BasicSliderUI
。
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 protected void
calculateContentRect()
计算内容矩形。protected void
calculateFocusRect()
计算焦点矩形。protected void
calculateGeometry()
计算几何。protected void
calculateLabelRect()
计算标签矩形。protected void
calculateThumbLocation()
计算拇指位置。protected void
calculateThumbSize()
计算拇指大小矩形。protected void
calculateTickRect()
计算刻度矩形。protected void
calculateTrackBuffer()
计算轨道缓冲区。protected void
calculateTrackRect()
计算轨道矩形。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
createUI(JComponent b)
创建一个UI。protected boolean
drawInverted()
画倒了。int
getBaseline(JComponent c, int width, int height)
返回基线。Component.BaselineResizeBehavior
getBaselineResizeBehavior(JComponent c)
返回一个枚举,指示组件的基线如何随大小的变化而变化。protected Color
getFocusColor()
返回焦点颜色。protected int
getHeightOfHighValueLabel()
返回最高值标签的高度。protected int
getHeightOfLowValueLabel()
返回最低值标签的高度。protected int
getHeightOfTallestLabel()
返回最高标签的高度。protected Integer
getHighestValue()
返回标签表中具有条目的最大值。protected Component
getHighestValueLabel()
返回与标签表中最低滑块值对应的标签。protected Color
getHighlightColor()
返回突出显示颜色。protected Integer
getLowestValue()
返回标签表中具有条目的最小值。protected Component
getLowestValueLabel()
返回与标签表中最高滑块值对应的标签。Dimension
getMaximumSize(JComponent c)
返回最大大小。Dimension
getMinimumHorizontalSize()
返回最小水平尺寸。Dimension
getMinimumSize(JComponent c)
返回最小大小。Dimension
getMinimumVerticalSize()
返回最小垂直大小。Dimension
getPreferredHorizontalSize()
返回首选水平大小。Dimension
getPreferredSize(JComponent c)
返回首选大小。Dimension
getPreferredVerticalSize()
返回首选垂直大小。protected Color
getShadowColor()
返回阴影颜色。protected Dimension
getThumbSize()
返回拇指大小。protected int
getTickLength()
获取水平滑块的刻度区域的高度和垂直滑块的刻度区域的宽度。protected int
getWidthOfHighValueLabel()
返回最高值标签的宽度。protected int
getWidthOfLowValueLabel()
返回最低值标签的宽度。protected int
getWidthOfWidestLabel()
返回最宽标签的宽度。protected void
installDefaults(JSlider slider)
安装默认值。protected void
installKeyboardActions(JSlider slider)
安装键盘操作。protected void
installListeners(JSlider slider)
安装监听器。void
installUI(JComponent c)
安装UI。protected boolean
isDragging()
如果用户正在拖动滑块,则返回true。protected boolean
labelsHaveSameBaselines()
如果label表中的所有标签具有相同的基线,则返回true。void
paintFocus(Graphics g)
涂料重点。protected void
paintHorizontalLabel(Graphics g, int value, Component label)
为标签表中的每个标签调用。void
paintLabels(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
paintTicks(Graphics g)
涂蜱。void
paintTrack(Graphics g)
油漆跟踪。protected void
paintVerticalLabel(Graphics g, int value, Component label)
为标签表中的每个标签调用。protected void
recalculateIfInsetsChanged()
如果插入更改,则重新计算。protected void
recalculateIfOrientationChanged()
如果方向已更改,则重新计算。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
uninstallUI(JComponent c)
卸载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
protected Timer scrollTimer
滚动计时器
-
slider
protected JSlider slider
滑块
-
focusInsets
protected Insets focusInsets
专注于内容
-
insetCache
protected Insets insetCache
插入缓存
-
leftToRightCache
protected boolean leftToRightCache
从左到右的缓存
-
focusRect
protected Rectangle focusRect
焦点矩形
-
contentRect
protected Rectangle contentRect
内容矩形
-
labelRect
protected Rectangle labelRect
标签矩形
-
tickRect
protected Rectangle tickRect
勾选矩形
-
trackRect
protected Rectangle trackRect
跟踪矩形
-
thumbRect
protected Rectangle thumbRect
拇指矩形
-
trackBuffer
protected int trackBuffer
轨道距控件侧面的距离
-
trackListener
protected BasicSliderUI.TrackListener trackListener
跟踪听众
-
changeListener
protected ChangeListener changeListener
改变听众
-
componentListener
protected ComponentListener componentListener
组件监听器
-
focusListener
protected FocusListener focusListener
专注于倾听者
-
scrollListener
protected BasicSliderUI.ScrollListener scrollListener
滚动监听器
-
propertyChangeListener
protected PropertyChangeListener propertyChangeListener
物业chane听众
-
-
构造方法详细信息
-
BasicSliderUI
public BasicSliderUI(JSlider b)
构造一个BasicSliderUI
。- 参数
-
b
- 一个滑块
-
-
方法详细信息
-
getShadowColor
protected Color getShadowColor()
返回阴影颜色。- 结果
- 阴影颜色
-
getHighlightColor
protected Color getHighlightColor()
返回突出显示颜色。- 结果
- 突出的颜色
-
getFocusColor
protected Color getFocusColor()
返回焦点颜色。- 结果
- 焦点颜色
-
isDragging
protected boolean isDragging()
如果用户正在拖动滑块,则返回true。- 结果
- 如果用户正在拖动滑块,则为true
- 从以下版本开始:
- 1.5
-
createUI
public static ComponentUI createUI(JComponent b)
创建一个UI。- 参数
-
b
- 一个组件 - 结果
- 用户界面
-
installUI
public void installUI(JComponent c)
安装UI。
-
uninstallUI
public void uninstallUI(JComponent c)
卸载UI。- 重写:
-
uninstallUI
在类ComponentUI
- 参数
-
c
- 一个组件 - 另请参见:
-
ComponentUI.installUI(javax.swing.JComponent)
,JComponent.updateUI()
-
installDefaults
protected void installDefaults(JSlider slider)
安装默认值。- 参数
-
slider
- 一个滑块
-
uninstallDefaults
protected void uninstallDefaults(JSlider slider)
卸载默认值。- 参数
-
slider
- 一个滑块
-
createTrackListener
protected BasicSliderUI.TrackListener createTrackListener(JSlider slider)
创建一个轨道侦听器。- 参数
-
slider
- 一个滑块 - 结果
- 一个田径听众
-
createChangeListener
protected ChangeListener createChangeListener(JSlider slider)
创建更改侦听器。- 参数
-
slider
- 一个滑块 - 结果
- 改变倾听者
-
createComponentListener
protected ComponentListener createComponentListener(JSlider slider)
创建复合侦听器。- 参数
-
slider
- 一个滑块 - 结果
- 复合听众
-
createFocusListener
protected FocusListener createFocusListener(JSlider slider)
创建焦点侦听器。- 参数
-
slider
- 一个滑块 - 结果
- 一个焦点听众
-
createScrollListener
protected BasicSliderUI.ScrollListener createScrollListener(JSlider slider)
创建滚动侦听器。- 参数
-
slider
- 一个滑块 - 结果
- 滚动监听器
-
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener(JSlider slider)
创建属性更改侦听器。- 参数
-
slider
- 一个滑块 - 结果
- 属性更改侦听器
-
installListeners
protected void installListeners(JSlider slider)
安装监听器。- 参数
-
slider
- 一个滑块
-
uninstallListeners
protected void uninstallListeners(JSlider slider)
卸载侦听器。- 参数
-
slider
- 一个滑块
-
installKeyboardActions
protected void installKeyboardActions(JSlider slider)
安装键盘操作。- 参数
-
slider
- 一个滑块
-
uninstallKeyboardActions
protected void uninstallKeyboardActions(JSlider slider)
卸载键盘操作。- 参数
-
slider
- 一个滑块
-
getBaseline
public int getBaseline(JComponent c, int width, int height)
返回基线。- 重写:
-
getBaseline
类ComponentUI
- 参数
-
正在申请
c
-JComponent
基线 -
width
- 获取基线的宽度 -
height
- 获取基线的高度 - 结果
- 基线或值<0表示没有合理的基线
- 异常
-
NullPointerException
- 如果c
是null
-
IllegalArgumentException
- 如果宽度或高度<0 - 从以下版本开始:
- 1.6
- 另请参见:
-
JComponent.getBaseline(int, int)
-
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
返回一个枚举,指示组件的基线如何随大小的变化而变化。- 重写:
-
getBaselineResizeBehavior
,类ComponentUI
- 参数
-
c
-JComponent
返回基线调整大小的行为 - 结果
- 一个枚举,指示基线随组件大小的变化而变化的方式
- 异常
-
NullPointerException
- 如果c
是null
- 从以下版本开始:
- 1.6
- 另请参见:
-
JComponent.getBaseline(int, int)
-
labelsHaveSameBaselines
protected boolean labelsHaveSameBaselines()
如果label表中的所有标签具有相同的基线,则返回true。- 结果
- 如果标签表中的所有标签具有相同的基线,则为true
- 从以下版本开始:
- 1.6
-
getPreferredHorizontalSize
public Dimension getPreferredHorizontalSize()
返回首选水平大小。- 结果
- 首选水平尺寸
-
getPreferredVerticalSize
public Dimension getPreferredVerticalSize()
返回首选垂直大小。- 结果
- 首选的垂直尺寸
-
getMinimumHorizontalSize
public Dimension getMinimumHorizontalSize()
返回最小水平尺寸。- 结果
- 最小水平尺寸
-
getMinimumVerticalSize
public Dimension getMinimumVerticalSize()
返回最小垂直大小。- 结果
- 最小垂直尺寸
-
getPreferredSize
public Dimension getPreferredSize(JComponent c)
返回首选大小。- 重写:
-
getPreferredSize
,类ComponentUI
- 参数
-
c
- 一个组件 - 结果
- 首选尺寸
- 另请参见:
-
JComponent.getPreferredSize()
,LayoutManager.preferredLayoutSize(java.awt.Container)
-
getMinimumSize
public Dimension getMinimumSize(JComponent c)
返回最小大小。- 重写:
-
getMinimumSize
,类ComponentUI
- 参数
-
c
- 一个组件 - 结果
- 最小尺寸
- 另请参见:
-
JComponent.getMinimumSize()
,LayoutManager.minimumLayoutSize(java.awt.Container)
,ComponentUI.getPreferredSize(javax.swing.JComponent)
-
getMaximumSize
public Dimension getMaximumSize(JComponent c)
返回最大大小。- 重写:
-
getMaximumSize
类ComponentUI
- 参数
-
c
- 一个组件 - 结果
- 最大尺寸
- 另请参见:
-
JComponent.getMaximumSize()
,LayoutManager2.maximumLayoutSize(java.awt.Container)
-
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
protected Dimension 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
protected Integer getHighestValue()
返回标签表中具有条目的最大值。- 结果
- 标签表中具有条目的最大值,或者为null。
- 从以下版本开始:
- 1.6
-
getLowestValue
protected Integer getLowestValue()
返回标签表中具有条目的最小值。- 结果
- 标签表中具有条目的最小值,或者为null。
- 从以下版本开始:
- 1.6
-
getLowestValueLabel
protected Component getLowestValueLabel()
返回与标签表中最高滑块值对应的标签。- 结果
- 与标签表中最高滑块值对应的标签
- 另请参见:
-
JSlider.setLabelTable(java.util.Dictionary)
-
getHighestValueLabel
protected Component getHighestValueLabel()
返回与标签表中最低滑块值对应的标签。- 结果
- 与标签表中最低滑块值对应的标签
- 另请参见:
-
JSlider.setLabelTable(java.util.Dictionary)
-
recalculateIfInsetsChanged
protected void recalculateIfInsetsChanged()
如果插入更改,则重新计算。
-
recalculateIfOrientationChanged
protected void recalculateIfOrientationChanged()
如果方向已更改,则重新计算。
-
paintFocus
public void paintFocus(Graphics g)
涂料重点。- 参数
-
g
- 图形
-
paintTrack
public void paintTrack(Graphics g)
油漆跟踪。- 参数
-
g
- 图形
-
paintTicks
public void paintTicks(Graphics g)
涂蜱。- 参数
-
g
- 图形
-
paintMinorTickForHorizSlider
protected void paintMinorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)
为水平滑块涂上次要刻度。- 参数
-
g
- 图形 -
tickBounds
- 勾选边界 -
x
- x坐标
-
paintMajorTickForHorizSlider
protected void paintMajorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)
绘制水平滑块的主要刻度。- 参数
-
g
- 图形 -
tickBounds
- 勾选边界 -
x
- x坐标
-
paintMinorTickForVertSlider
protected void paintMinorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)
绘制垂直滑块的小刻度。- 参数
-
g
- 图形 -
tickBounds
- 勾选边界 -
y
- y坐标
-
paintMajorTickForVertSlider
protected void paintMajorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)
绘制垂直滑块的主要刻度。- 参数
-
g
- 图形 -
tickBounds
- 勾选边界 -
y
- y坐标
-
paintLabels
public void paintLabels(Graphics g)
涂上标签。- 参数
-
g
- 图形
-
paintHorizontalLabel
protected void paintHorizontalLabel(Graphics g, int value, Component label)
为标签表中的每个标签调用。 用于绘制水平滑块的标签。 图形已经翻译成labelRect.y。- 参数
-
g
- 要绘制的图形上下文 -
value
- 滑块的值 -
label
- 标签表中需要绘制的组件标签 - 另请参见:
-
JSlider.setLabelTable(java.util.Dictionary)
-
paintVerticalLabel
protected void paintVerticalLabel(Graphics g, int value, Component label)
为标签表中的每个标签调用。 用于绘制垂直滑块的标签。 图形已经转换为labelRect.x。- 参数
-
g
- 要绘制的图形上下文 -
value
- 滑块的值 -
label
- 标签表中需要绘制的组件标签 - 另请参见:
-
JSlider.setLabelTable(java.util.Dictionary)
-
paintThumb
public void paintThumb(Graphics g)
涂拇指。- 参数
-
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位置的值
-
-