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);
}
}