Swing--JSlider滑塊組件

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

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章