JSlider滑块组件
- 滑块(JSlider)是一个允许用户在有限区间内通过移动滑块来选择值的组件
JSlider构造方法
- 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):用指定的最小值、最大值和初始值创建一个水平滑块
滑块可以显示主刻度标记以及主刻度之间的次刻度标记。刻度标记之间的值的个数由 setMajorTickSpacing() 方法和 setMinorTickSpacing() 方法来控制。刻度标记的绘制由 setPaintTicks() 方法控制
滑块也可以在固定时间间隔(或在任意位置)沿滑块刻度打印文本标签,标签的绘制由 setLabelTable() 方法和 setPaintLabels() 方法控制
JSlider常用方法
Demo01
import javax.swing.*;
import java.awt.*;
public class DemoSlider {
public static void main(String[] args) {
JFrame jFrame = new JFrame("滑块组件示例");
Container container = jFrame.getContentPane();
//创建一个范围在 0~100 且初始值为 50 的水平滑块
JSlider jSlider = new JSlider();
container.add(jSlider);
//设置窗体的大小,可见,关闭方式
jFrame.setSize(400,300);
jFrame.setVisible(true);
jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
Demo02
import javax.swing.*;
import java.awt.*;
public class DemoSlider {
public static void main(String[] args) {
JFrame jFrame = new JFrame("滑块组件示例");
Container container = jFrame.getContentPane();
/*//创建一个范围在 0~100 且初始值为 50 的水平滑块
JSlider jSlider = new JSlider();*/
//创建一个最小值为30,最大值为120,初始值为50的滑块
JSlider jSlider = new JSlider(30,120,50);
container.add(jSlider);
//设置窗体的大小,可见,关闭方式
jFrame.setSize(400,300);
jFrame.setVisible(true);
jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
//设置主刻度标记的间隔为10
jSlider.setMajorTickSpacing(10);
//设置次刻度标记的间隔为5
jSlider.setMinorTickSpacing(5);
//设置滑块刻度值可见
jSlider.setPaintLabels(true);
//设置滑块刻度可见
jSlider.setPaintTicks(true);
Demo03
import javax.swing.*;
import java.awt.*;
public class DemoSlider {
public static void main(String[] args) {
JFrame jFrame = new JFrame("滑块组件示例");
Container container = jFrame.getContentPane();
JSlider jSlider = new JSlider(30,120,50);
//设置主刻度标记的间隔为10
jSlider.setMajorTickSpacing(10);
//设置次刻度标记的间隔为5
jSlider.setMinorTickSpacing(5);
//设置滑块刻度值可见
jSlider.setPaintLabels(true);
//设置滑块刻度可见
jSlider.setPaintTicks(true);
container.add(jSlider);
//设置窗体的大小,可见,关闭方式
jFrame.setSize(400,300);
jFrame.setVisible(true);
jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}