एक JScrollBar एक घटक है और यह अपने इवेंट को स्वयं नहीं संभालता जबकि एक JScrollPane एक कंटेनर है और यह अपने इवेंट को स्वयं संभालता है और अपनी स्क्रॉलिंग करता है। एक JScrollBar में JScrollPane नहीं हो सकता जबकि एक JScrollPane में JScrollBar हो सकता है।
JScrollBar
- JScrollBar क्लास का ऑब्जेक्ट क्षैतिज और लंबवत स्क्रॉलबार जोड़ने के लिए उपयोग किया जाता है जो उपयोगकर्ता को निर्दिष्ट न्यूनतम और अधिकतम मानों के बीच आइटम चुनने की अनुमति देता है।
- एक JScrollBar क्लास स्क्रॉलबार का एक कार्यान्वयन है और JComponent क्लास को विरासत में देता है।
सिंटैक्स
public class JScrollBar extends JComponent implements Adjustable, Accessible
उदाहरण
import javax.swing.*;
import java.awt.*;
public class JScrollBarTest extends JFrame{
JScrollBarTest() {
setTitle("JScrollBar Test");
JScrollBar jsb = new JScrollBar();
setLayout(new FlowLayout());
add(jsb);
setSize(350, 275);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String args[]) {
new JScrollBarTest();
}
}
आउटपुट

JScrollPane
- एक JScrollPane का उपयोग घटक का एक स्क्रॉल करने योग्य दृश्य बनाने के लिए किया जाता है।
- एक स्क्रॉल पेन JScrollPane क्लास का एक ऑब्जेक्ट है जो JComponent क्लास को विस्तारित करता है।
- जब स्क्रीन आकार सीमित होता है, तो हम एक बड़े घटक या ऐसे घटक को प्रदर्शित करने के लिए स्क्रॉल पेन का उपयोग करते हैं जिसका आकार गतिशील रूप से बदल सकता है।
- JScrollPane क्लास के महत्वपूर्ण तरीके setColumnHeaderView(), setRowHeaderView(), setViewportView() आदि हैं।
उदाहरण
import javax.swing.*;
import java.awt.*;
public class JScrollPaneTest extends JFrame {
JScrollPaneTest() {
setTitle("JScrollPane Test");
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
JScrollPane jsp = new JScrollPane(panel, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
add(jsp);
setSize(350, 275);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new JScrollPaneTest();
}
}
आउटपुट
