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

जावा में स्विंग घटक हल्के वजन वाले होते हैं, जबकि एडब्ल्यूटी घटक भारी वजन वाले क्यों होते हैं?


  • एडब्ल्यूटी सार विंडो टूलकिट के लिए खड़ा है और यह जावा जीयूआई प्रोग्रामिंग का समर्थन करता है। यह स्टैंड-अलोन जावा अनुप्रयोगों/एप्लेट्स के लिए एक पोर्टेबल जीयूआई पुस्तकालय है। जावा स्विंग . के दौरान AWT हमारे एप्लिकेशन और स्थानीय GUI के बीच संबंध प्रदान करता है GUI घटकों का एक सेट लागू करता है जो AWT तकनीक पर निर्मित होता है और यह एक प्लग करने योग्य रूप और अनुभव प्रदान कर सकता है . जावा स्विंग पूरी तरह से जावा प्रोग्रामिंग भाषा में लागू किया गया है।
  • सबसे पहले, भारी वजन से, इसका मतलब है कि कोड को लोड होने में तुलनात्मक रूप से अधिक समय लगेगा और यह अधिक सिस्टम संसाधनों का उपभोग करेगा। AWT को भारी-भारी माना जाता है क्योंकि इसके घटक अंतर्निहित ऑपरेटिंग सिस्टम पर निर्भर होते हैं। उदाहरण के लिए, जब हम java.awt.Checkbox . का ऑब्जेक्ट बनाते हैं वर्ग, इसका अंतर्निहित ऑपरेटिंग सिस्टम हमारे लिए एक चेकबॉक्स उत्पन्न करेगा। यही कारण है कि AWT घटक प्लेटफॉर्म पर निर्भर हैं।
  • दूसरी ओर, अधिकांश जावा स्विंग घटक जावा में ही कार्यान्वित किए जाते हैं। कुछ शीर्ष स्तर के घटक जैसे विंडोज़ ऑपरेटिंग सिस्टम पर निर्भर हैं। लेकिन फिर भी, समग्र कार्यक्रम AWT की तुलना में तुलनात्मक रूप से हल्का है।
  • जावा स्विंग AWT . का उन्नत और अनुकूलित संस्करण है और इसे AWT के ऊपर बनाया गया है। फिर भी, कई AWT वर्गों का उपयोग सीधे या परोक्ष रूप से स्विंग में किया जाता है। जावा स्विंग पर आगे बढ़ने से पहले एडब्ल्यूटी की मूल बातें करना महत्वपूर्ण है। अन्यथा, हम जावा में जीयूआई के दौरान कई नियंत्रण प्रतिनिधिमंडलों के बारे में अंतर्निहित तथ्यों को नहीं समझ सकते हैं।

उदाहरण

आयात करें javax.swing.JMenu;आयात javax.swing.JMenuBar;import javax.swing.JMenuItem;पब्लिक क्लास टेस्ट {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {एप्लिकेशनविंडो विंडो =नया एप्लिकेशनविंडो (); window.setVisible(true); }}क्लास एप्लिकेशनविंडो जेएफआरएएम का विस्तार करता है {सार्वजनिक एप्लिकेशनविंडो() {this.setSize(200, 100); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLayout (नया FlowLayout ()); बटन से बाहर निकलें बटन =नया बटन ("बाहर निकलें"); exitButton.addActionListener (नया एक्शन लिस्टनर () {सार्वजनिक शून्य क्रियाप्रदर्शित (एक्शनइवेंट इवेंट) {System.exit (0);}}); यह जोड़ें (बाहर निकलें बटन); जेमेनूबार मेन्यूबार =नया जेमेनूबार (); जेमेनू मेनू =नया जेमेनू ("ओवरलैपिंग मेनू"); JMenuItem menuItem =नया JMenuItem ("ओवरलैपिंग आइटम"); मेनू। जोड़ें (मेनूइटम); मेनूबार। जोड़ें (मेनू); this.setJMenuBar (मेनूबार); यह। मान्य (); }}

आउटपुट

जावा में स्विंग घटक हल्के वजन वाले होते हैं, जबकि एडब्ल्यूटी घटक भारी वजन वाले क्यों होते हैं?


  1. Java में LayoutManager और LayoutManager के प्रकार क्या हैं?

    लेआउट प्रबंधक हमें कंटेनर के भीतर घटकों के आकार और स्थिति का निर्धारण करके GUI रूपों में दृश्य घटकों को व्यवस्थित करने के तरीके को नियंत्रित करने में सक्षम बनाते हैं। लेआउट मैनेजर के प्रकार जावा में 6 लेआउट मैनेजर हैं फ्लोलेआउट :यह एक पृष्ठ पर शब्दों की तरह एक कंटेनर में घटकों को व्यवस्थित करता है

  1. जावा में जावा स्विंग की वास्तुकला के बारे में बताएं?

    जावा स्विंग एपीआई का एक सेट है जो एक ग्राफिकल यूजर इंटरफेस प्रदान करता है (जीयूआई ) जावा कार्यक्रमों के लिए। जावा स्विंग को पहले के एपीआई के आधार पर विकसित किया गया था जिसे एब्सट्रैक्ट विंडोज टूल . कहा जाता है यह (एडब्ल्यूटी)। जावा स्विंग AWT की तुलना में अधिक समृद्ध और अधिक परिष्कृत GUI घटक प्रदान

  1. जावा में स्विंग थ्रेड-सुरक्षित है?

    नहीं, जावा स्विंग जावा में घटक थ्रेड-सुरक्षित नहीं हैं। क्यों स्विंग घटक थ्रेड-सुरक्षित नहीं हैं जावा स्विंग का एक मुख्य कारण थ्रेड-सुरक्षित नहीं है, इसके घटकों को विस्तारित करने के कार्य को सरल बनाना है। जावा स्विंग का एक अन्य कारण थ्रेड-सुरक्षित नहीं है क्योंकि इसमें ताले प्राप्त करना और जारी कर