模块  java.desktop

Class BasicSliderUI

    • 字段详细信息

      • 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
        轨道距控件侧面的距离
      • changeListener

        protected ChangeListener changeListener
        改变听众
      • focusListener

        protected FocusListener focusListener
        专注于倾听者
    • 构造方法详细信息

      • 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 - 一个组件
        结果
        用户界面
      • 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 - 一个滑块
      • 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()
        返回最小垂直大小。
        结果
        最小垂直尺寸
      • 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
      • 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位置的值