Как использовать ползунок с делениями и наклейки

Этот совет Java Swing иллюстрирует метод реализации слайдер с делениями и наклейки. JSlider использоваться в оконечности использоваться аналогичным образом для прокрутки: нулевой аргумент конструктор создает горизонтальный слайдер с диапазоном от 0 до 100 и начальное значение 50. Можно также указать ориентацию (через JSlider.HORIZONTAL или JSlider.VERTICAL) и диапазон и начальное значение в конструктор. Разработчик может обрабатывать события путем присоединения ChangeListener. Ее stateChanged метод обычно призывает ие посмотреть текущее значение JSlider.


import java.awt.*;

import javax.swing.*;



public class JSliders extends JFrame {

    public static void main(String[] args) {

        new JSliders();

    }

    

    public JSliders() {

        super("Using JSlider");

        // Comment out next line for Java LAF

        WindowUtilities.setNativeLookAndFeel();

        addWindowListener(new ExitListener());

        Container content = getContentPane();

        content.setBackground(Color.white);

        

        JSlider slider1 = new JSlider();

        slider1.setBorder(BorderFactory.createTitledBorder(

                "JSlider without Tick Marks"));

        

        content.add(slider1, BorderLayout.NORTH);

        

        JSlider slider2 = new JSlider();

        slider2.setBorder(BorderFactory.createTitledBorder(

                "JSlider with Tick Marks"));

        

        slider2.setMajorTickSpacing(20);

        slider2.setMinorTickSpacing(5);

        slider2.setPaintTicks(true);

        content.add(slider2, BorderLayout.CENTER);

        

        JSlider slider3 = new JSlider();

        slider3.setBorder(BorderFactory.createTitledBorder(

                "JSlider with Tick Marks & Labels"));

        

        slider3.setMajorTickSpacing(20);

        slider3.setMinorTickSpacing(5);

        slider3.setPaintTicks(true);

        slider3.setPaintLabels(true);

        content.add(slider3, BorderLayout.SOUTH);

        

        pack();

        setVisible(true);

    }

}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>