JSlider

 In Java Swing, JSlider is a component used to select a numeric value by sliding a knob along a track. It's commonly used for settings like volume, brightness, zoom, etc.


Important Properties of JSlider

Property / Method Description
setMinimum(int) Set the minimum value
setMaximum(int) Set the maximum value
setValue(int) Set the current value
getValue() Get the current value
setMajorTickSpacing(int) Set space between major tick marks
setMinorTickSpacing(int) Set space between minor tick marks
setPaintTicks(true/false) Show tick marks
setPaintLabels(true/false) Show numeric labels
setOrientation(int) Horizontal or Vertical (use JSlider.HORIZONTAL or JSlider.VERTICAL)
addChangeListener() Listen for value changes

Example Code: Simple JSlider Usage

import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;

public class SliderExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("JSlider Example");
        frame.setSize(400, 200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(new FlowLayout());

        JLabel label = new JLabel("Value: 50");

        JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 100, 50);
        slider.setMajorTickSpacing(20);
        slider.setMinorTickSpacing(5);
        slider.setPaintTicks(true);
        slider.setPaintLabels(true);

        // Listen for changes
        slider.addChangeListener(new ChangeListener() {
            public void stateChanged(ChangeEvent e) {
                int value = slider.getValue();
                label.setText("Value: " + value);
            }
        });

        frame.add(slider);
        frame.add(label);
        frame.setVisible(true);
    }
}

✅ Summary

  • getValue() → returns current slider position.

  • setValue(int) → moves slider to that value.

  • Use setPaintTicks(true) and setPaintLabels(true) to make it more visual.

Would you like an example where the slider controls font size, volume, or image zoom?

Comments

Popular posts from this blog

Remove (Clear) and remove Selected element

JSpinner

πŸ›’️ MySQL Connection & CRUD Operations in Java