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)andsetPaintLabels(true)to make it more visual.
Would you like an example where the slider controls font size, volume, or image zoom?
Comments
Post a Comment