Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में JScrollBar और JScrollPane के बीच क्या अंतर हैं?


एक 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(); 
    } 
}

आउटपुट

Java में JScrollBar और JScrollPane के बीच क्या अंतर हैं?

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(); 
    } 
}

आउटपुट

Java में JScrollBar और JScrollPane के बीच क्या अंतर हैं?


  1. Java में JTextField और JTextArea में क्या अंतर है? Java में JTextField और JTextArea में क्या अंतर है?

    Java में JTextField और JTextArea के बीच मुख्य अंतर यह है कि एक JTextField GUI एप्लिकेशन में टेक्स्ट की सिंगल लाइन एंटर करने की अनुमति देता है जबकि JTextArea GUI एप्लिकेशन में टेक्स्ट की मल्टीपल लाइन्स एंटर करने की अनुमति देता है। JTextField एक JTextField सबसे महत्वपूर्ण कंपोनेंट्स में से एक है जो

  1. Java में JFrame और JDialog में क्या अंतर है? Java में JFrame और JDialog में क्या अंतर है?

    JFrame फ्रेम में जोड़े गए कंपोनेंट्स को इसकी सामग्री कहा जाता है, इन्हें contentPane द्वारा प्रबंधित किया जाता है। JFrame में कंपोनेंट जोड़ने के लिए, हमें इसके contentPane का उपयोग करना चाहिए। एक JFrame में टाइटल, बॉर्डर, (वैकल्पिक) मेनू बार और यूज़र-स्पेसिफाइड कंपोनेंट्स के साथ एक विंडो होती है। ए

  1. Java में GridLayout और GridBagLayout में क्या अंतर है? Java में GridLayout और GridBagLayout में क्या अंतर है?

    एक GridLayout सभी कंपोनेंट्स को एक आयताकार ग्रिड में रखता है और इसे समान आकार के आयतों में विभाजित करता है और प्रत्येक कंपोनेंट को एक आयत के अंदर रखा जाता है जबकि GridBagLayout एक लचीला लेआउट मैनेजर है जो कंपोनेंट्स को वर्टिकली और हॉरिजॉन्टली संरेखित करता है बिना यह आवश्यकता के कि कंपोनेंट्स समान आक