एक JSlider, JComponent क्लास का एक सबक्लास है और यह स्क्रॉल बार के समान है जो यूजर को पूर्णांक मानों की एक निर्दिष्ट रेंज से एक न्यूमेरिक मान चुनने की अनुमति देता है। इसमें एक नॉब होता है जो मानों की एक रेंज पर स्लाइड कर सकता है और एक विशेष मान चुनने के लिए उपयोग किया जा सकता है। एक JSlider ChangeListener इंटरफेस उत्पन्न कर सकता है और JSlider के महत्वपूर्ण मेथड्स हैं: getMaximum(), getMinimum(), getOrientation(), getValue() और setValue()। JSlider की डिफ़ॉल्ट पोजीशन हॉरिजॉन्टल होती है और हम मेनू बार से मेनू आइटम चुनकर प्रोग्रामेटिकली पोजीशन को वर्टिकल पर भी सेट कर सकते हैं। यह इन मेनू आइटम्स के लिए ActionListener इंटरफेस उत्पन्न कर सकता है और actionPerformed() मेथड में JSlider क्लास के setOrientation() मेथड का उपयोग करके ओरिएंटेशन सेट कर सकता है।
उदाहरण
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JSliderVerticalHorizontalTest extends JFrame implements ActionListener {
private JSlider slider;
private JMenuBar menuBar;
private JMenu menu;
private JMenuItem menuItem1, menuItem2;
public JSliderVerticalHorizontalTest() {
setTitle("JSliderVerticalHorizontal Test");
setLayout(new FlowLayout());
menuBar = new JMenuBar();
menu = new JMenu("JSlider Orientation");
menuItem1 = new JMenuItem("HORIZONTAL");
menuItem2 = new JMenuItem("VERTICAL");
menu.add(menuItem1);
menu.add(menuItem2);
menuItem1.addActionListener(this);
menuItem2.addActionListener(this);
menuBar.add(menu);
setJMenuBar(menuBar);
slider = new JSlider(JSlider.HORIZONTAL, 0, 30, 15);
add(slider);
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new JSliderVerticalHorizontalTest();
}
public void actionPerformed(ActionEvent ae) {
if (ae.getActionCommand().equals("HORIZONTAL"))
slider.setOrientation(JSlider.HORIZONTAL);
else if (ae.getActionCommand().equals("VERTICAL"))
slider.setOrientation(JSlider.VERTICAL);
}
}
आउटपुट

