- एडब्ल्यूटी सार विंडो टूलकिट के लिए खड़ा है और यह जावा जीयूआई प्रोग्रामिंग का समर्थन करता है। यह स्टैंड-अलोन जावा अनुप्रयोगों/एप्लेट्स के लिए एक पोर्टेबल जीयूआई पुस्तकालय है। जावा स्विंग . के दौरान 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 (मेनूबार); यह। मान्य (); }}आउटपुट