Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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();
   }
}

आउटपुट

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

JScrollPane

  • एक JSrollPane किसी घटक का स्क्रॉल करने योग्य दृश्य बनाने के लिए उपयोग किया जाता है।
  • स्क्रॉल फलक 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();
   }
}

आउटपुट

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


  1. जावा में JTextField और JTextArea के बीच क्या अंतर हैं?

    JTextField . के बीच मुख्य अंतर और JTextArea जावा में यह है कि एक JTextField पाठ की एक पंक्ति . में प्रवेश करने की अनुमति देता है GUI एप्लिकेशन में जबकि JTextArea पाठ की एक से अधिक पंक्तियाँ entering दर्ज करने की अनुमति देता है GUI एप्लिकेशन में। JTextField एक JTextFeld सबसे महत्वपूर्ण घटकों म

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

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

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

    एक ग्रिडलेआउट सभी घटकों को एक आयताकार ग्रिड में रखता है और समान आकार के आयतों . में विभाजित किया जाता है और प्रत्येक घटक को एक आयत के अंदर रखा जाता है जबकि GridBagLayout एक लचीला . है लेआउट प्रबंधक जो घटकों को लंबवत और क्षैतिज रूप से . संरेखित करता है यह आवश्यक नहीं है कि घटक समान आकार के हों।