Swing--JSlider滑块组件

24 篇文章 0 订阅

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

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值