- 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实现。
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 classBasicSliderUI.ActionScroller从Java 2平台v1.3开始,不再使用这个未记录的类。classBasicSliderUI.ChangeHandler数据模型监听器。classBasicSliderUI.ComponentHandler监听器调整事件大小。classBasicSliderUI.FocusHandler聚焦改变听众。classBasicSliderUI.PropertyChangeHandler属性更改处理程序。classBasicSliderUI.ScrollListener滚动事件监听器。classBasicSliderUI.TrackListener跟踪鼠标移动。
-
字段汇总
字段 变量和类型 字段 描述 protected ChangeListenerchangeListener改变听众protected ComponentListenercomponentListener组件监听器protected RectanglecontentRect内容矩形protected InsetsfocusInsets专注于内容protected FocusListenerfocusListener专注于倾听者protected RectanglefocusRect焦点矩形protected InsetsinsetCache插入缓存protected RectanglelabelRect标签矩形protected booleanleftToRightCache从左到右的缓存static intMAX_SCROLL最大滚动static intMIN_SCROLL最小滚动static intNEGATIVE_SCROLL负滚动static intPOSITIVE_SCROLL正卷轴protected PropertyChangeListenerpropertyChangeListener物业chane听众protected BasicSliderUI.ScrollListenerscrollListener滚动监听器protected TimerscrollTimer滚动计时器protected JSliderslider滑块protected RectanglethumbRect拇指矩形protected RectangletickRect勾选矩形protected inttrackBuffer轨道距控件侧面的距离protected BasicSliderUI.TrackListenertrackListener跟踪听众protected RectangletrackRect跟踪矩形
-
构造方法摘要
构造方法 构造器 描述 BasicSliderUI(JSlider b)构造一个BasicSliderUI。
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 protected voidcalculateContentRect()计算内容矩形。protected voidcalculateFocusRect()计算焦点矩形。protected voidcalculateGeometry()计算几何。protected voidcalculateLabelRect()计算标签矩形。protected voidcalculateThumbLocation()计算拇指位置。protected voidcalculateThumbSize()计算拇指大小矩形。protected voidcalculateTickRect()计算刻度矩形。protected voidcalculateTrackBuffer()计算轨道缓冲区。protected voidcalculateTrackRect()计算轨道矩形。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 ComponentUIcreateUI(JComponent b)创建一个UI。protected booleandrawInverted()画倒了。intgetBaseline(JComponent c, int width, int height)返回基线。Component.BaselineResizeBehaviorgetBaselineResizeBehavior(JComponent c)返回一个枚举,指示组件的基线如何随大小的变化而变化。protected ColorgetFocusColor()返回焦点颜色。protected intgetHeightOfHighValueLabel()返回最高值标签的高度。protected intgetHeightOfLowValueLabel()返回最低值标签的高度。protected intgetHeightOfTallestLabel()返回最高标签的高度。protected IntegergetHighestValue()返回标签表中具有条目的最大值。protected ComponentgetHighestValueLabel()返回与标签表中最低滑块值对应的标签。protected ColorgetHighlightColor()返回突出显示颜色。protected IntegergetLowestValue()返回标签表中具有条目的最小值。protected ComponentgetLowestValueLabel()返回与标签表中最高滑块值对应的标签。DimensiongetMaximumSize(JComponent c)返回最大大小。DimensiongetMinimumHorizontalSize()返回最小水平尺寸。DimensiongetMinimumSize(JComponent c)返回最小大小。DimensiongetMinimumVerticalSize()返回最小垂直大小。DimensiongetPreferredHorizontalSize()返回首选水平大小。DimensiongetPreferredSize(JComponent c)返回首选大小。DimensiongetPreferredVerticalSize()返回首选垂直大小。protected ColorgetShadowColor()返回阴影颜色。protected DimensiongetThumbSize()返回拇指大小。protected intgetTickLength()获取水平滑块的刻度区域的高度和垂直滑块的刻度区域的宽度。protected intgetWidthOfHighValueLabel()返回最高值标签的宽度。protected intgetWidthOfLowValueLabel()返回最低值标签的宽度。protected intgetWidthOfWidestLabel()返回最宽标签的宽度。protected voidinstallDefaults(JSlider slider)安装默认值。protected voidinstallKeyboardActions(JSlider slider)安装键盘操作。protected voidinstallListeners(JSlider slider)安装监听器。voidinstallUI(JComponent c)安装UI。protected booleanisDragging()如果用户正在拖动滑块,则返回true。protected booleanlabelsHaveSameBaselines()如果label表中的所有标签具有相同的基线,则返回true。voidpaintFocus(Graphics g)涂料重点。protected voidpaintHorizontalLabel(Graphics g, int value, Component label)为标签表中的每个标签调用。voidpaintLabels(Graphics g)涂上标签。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)绘制垂直滑块的小刻度。voidpaintThumb(Graphics g)涂拇指。voidpaintTicks(Graphics g)涂蜱。voidpaintTrack(Graphics g)油漆跟踪。protected voidpaintVerticalLabel(Graphics g, int value, Component label)为标签表中的每个标签调用。protected voidrecalculateIfInsetsChanged()如果插入更改,则重新计算。protected voidrecalculateIfOrientationChanged()如果方向已更改,则重新计算。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)卸载侦听器。voiduninstallUI(JComponent c)卸载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
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位置的值
-
-