A JSlider JComponent এর একটি সাবক্লাস ক্লাস এবং এটি স্ক্রোল বারের অনুরূপ যা ব্যবহারকারীকে পূর্ণসংখ্যা মানের একটি নির্দিষ্ট পরিসর থেকে একটি সংখ্যাসূচক মান নির্বাচন করতে দেয়। একটি JSlider একটি গাঁট আছে যা মানগুলির একটি পরিসরে স্লাইড করতে পারে এবং একটি নির্দিষ্ট মান নির্বাচন করতে ব্যবহার করা যেতে পারে। এবং এটি একটি পরিবর্তন শ্রোতা তৈরি করতে পারে ইন্টারফেস।
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(); } }
আউটপুট