Код IT Загрузка примера кода…

Java main.java
import javax.swing.*;
import javax.swing.event.ChangeListener;
import java.awt.*;

public class VolumeSlider {
    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            JFrame frame = new JFrame("Ползунок");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setSize(360, 140);
            frame.setLocationRelativeTo(null);

            JLabel volumeLabel = new JLabel("Громкость: 50%", SwingConstants.CENTER);
            volumeLabel.setFont(volumeLabel.getFontderiveFont(14f));

            JSlider slider = new JSlider(0, 100, 50);
            slider.setMajorTickSpacing(25);
            slider.setPaintTicks(true);

            ChangeListener onChange = e -> {
                if (!slider.getValueIsAdjusting()) {
                    volumeLabel.setText("Громкость: " + slider.getValue() + "%");
                }
            };
            slider.addChangeListener(onChange);

            JPanel panel = new JPanel(new BorderLayout(8, 8));
            panel.setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));
            panel.add(volumeLabel, BorderLayout.NORTH);
            panel.add(slider, BorderLayout.CENTER);

            frame.add(panel);
            frame.setVisible(true);
        });
    }
}
import javax.swing.*;
import javax.swing.event.ChangeListener;
import java.awt.*;

public class VolumeSlider {
    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            JFrame frame = new JFrame("Ползунок");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setSize(360, 140);
            frame.setLocationRelativeTo(null);

            JLabel volumeLabel = new JLabel("Громкость: 50%", SwingConstants.CENTER);
            volumeLabel.setFont(volumeLabel.getFontderiveFont(14f));

            JSlider slider = new JSlider(0, 100, 50);
            slider.setMajorTickSpacing(25);
            slider.setPaintTicks(true);

            ChangeListener onChange = e -> {
                if (!slider.getValueIsAdjusting()) {
                    volumeLabel.setText("Громкость: " + slider.getValue() + "%");
                }
            };
            slider.addChangeListener(onChange);

            JPanel panel = new JPanel(new BorderLayout(8, 8));
            panel.setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));
            panel.add(volumeLabel, BorderLayout.NORTH);
            panel.add(slider, BorderLayout.CENTER);

            frame.add(panel);
            frame.setVisible(true);
        });
    }
}