Java Swing JSlider:滑块组件

1 JSlider

滑块(JSlider)是一个允许用户在有限区间内通过移动滑块来选择值的组件。
滑块可以显示主刻度标记以及主刻度之间的次刻度标记。刻度标记之间的值的个数由 setMajorTickSpacing() 方法和 setMinorTickSpacing() 方法来控制。刻度标记的绘制由 setPaintTicks() 方法控制。
滑块也可以在固定时间间隔(或在任意位置)沿滑块刻度打印文本标签,标签的绘制由 setLabelTable() 方法和 setPaintLabels() 方法控制。

1.1 构造函数

JSlider()	创建一个范围在 0~100 且初始值为 50 的水平滑块
JSlider(BoundedRangeModel brm)	使用指定的 BoundedRangeModel 创建一个水平滑块
JSlider(int orientation)	使用指定的方向创建一个滑块,范围在 0~100 且初始值为 50
JSlider(int min,int max)	使用指定的最小值和最大值来创建一个水平滑块,初始值等于最小值加上最大值的平均值
JSlider(int min,int max,int value)	用指定的最小值、最大值和初始值创建一个水平滑块

1.2 常用方法

createStandardLabels(int increment)	创建一个数字文本标签的 Hashtable,从滑块最小值处开始增加,并使用指定的增量
getLabelTable()	返回哪些标签在哪些刻度绘制的字典
getMaj orTickSpacing()	返回主刻度标记的间隔
getMaximum()	从 BoundedRangeModel 返回滑块所支持的最大值
getMinimum()	从 BoundedRangeModel 返回滑块所支持的最小值
getMinorTickSpacing()	返回次刻度标记的间隔
getSnapToTicks()	如果滑块(及其所表示的值)解析为最靠近用户放置滑块处的刻度标记的值,则返回为 true
getValue()	从 BoundedRangeModel 返回滑块的当前值
setLabelTable(Dictionary labels)	用于指定将在给定值处绘制哪个标签
setMaj orTickSpacing(int n)	此方法设置主刻度标记的间隔
setMaximum(int maximum)	将滑块的最大值设置为 maximum
setMinimum(int minimum)	将滑块的最小值设置为 minimum
setMinorTickSpacing(int n)	设置次刻度标记的间隔
setOrientation(int orientation)	将滑块的方向设置为 SwingConstants.VERTICAL 或 SwingConstants.HORIZONTAL
setPaintLabels(boolean b)	确定是否在滑块上绘制标签
setPaintTicks(boolean b)	确定是否在滑块上绘制刻度标记
setPaintTrack(boolean b)	确定是否在滑块上绘制滑道
setSnapToTicks(boolean b)	指定为 true,则滑块(及其所表示的值)解析为最靠近用户放置滑块处的刻度标记的值
setValue(int n)	将滑块的当前值设置为 n

1.3 运行效果

在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

书香水墨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值