JSlider হল JComponent ক্লাসের একটি সাবক্লাস এবং এটি স্ক্রোল বারের মতো যা ব্যবহারকারীকে নির্দিষ্ট রেঞ্জের ইন্টিজার ভ্যালু থেকে একটি чисাগত মান নির্বাচন করতে দেয়। একটি JSlider-এর একটি নব থাকে যা ভ্যালুর একটি রেঞ্জে স্লাইড করতে পারে এবং একটি নির্দিষ্ট মান নির্বাচন করতে ব্যবহার করা যেতে পারে। এবং এটি একটি ChangeListener ইন্টারফেস তৈরি করতে পারে।
স্লাইডার আড়াঘাড় স্লাইড করলে মান পরিবর্তন সনাক্ত করতে Graphics2D ক্লাস এবং paint() মেথড ওভাররাইড করা যেতে পারে।
উদাহরণ
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class ValueChangeJSliderTest extends JFrame {
private JSlider slider;
public ValueChangeJSliderTest() {
setTitle("ValueChangeJSlider Test");
slider = new JSlider(JSlider.HORIZONTAL, 0, 20, 1);
slider.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent ce) {
repaint();
}
});
setLayout(new BorderLayout());
slider.setBackground(Color.white);
slider.setMajorTickSpacing(1);
slider.setPaintTicks(true);
slider.setPaintLabels(true);
add(slider, BorderLayout.NORTH);
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setFont(new Font("Serif", Font.ITALIC, 25));
g2d.drawString("" + slider.getValue(), 200, 130);
}
public static void main(String[] args) {
new ValueChangeJSliderTest();
}
}
আউটপুট
