एडब्ल्यूटी और स्विंग के बीच का अंतर जावा भाषा में
जावा में प्रोग्रामिंग का अर्थ है कि आपके प्रोजेक्ट को जल्दी और कुशलता से पूरा करने के लिए आपके पास सही उपकरण होना चाहिए। आवश्यक उपकरणों में से एक GUI (ग्राफिक यूजर इंटरफेस) घटक है यह आपको आसानी से ग्राफ़िकल घटक को जोड़ने के लिए अनुमति देता है, बिना आवश्यक प्रोग्रामिंग के थोक। इस श्रेणी में, आप दो से चुन सकते हैं। पहला एडब्ल्यूटी (सार विंडो टूलकिट) है और दूसरा स्विंग है, जो बहुत बाद में दिखाई दिया।
इन दोनों टूलकिटों के पास अपने स्वयं के पेशेवरों और विपक्ष हैं जो उन्हें विभिन्न प्रकार की प्रोग्रामिंग आवश्यकताओं के लिए उपयुक्त बनाते हैं। एडब्ल्यूटी प्लेटफार्म के बहुत सारे देशी आज्ञाओं का उपयोग करता है जो इसे बहुत अधिक गति देता है लेकिन अन्य प्लेटफॉर्म्स में उपयोग के लिए इसे बदलने के लिए आपको समकक्ष आज्ञाओं को बदलना होगा। दूसरे हाथ पर स्विंग शुद्ध जावा कोड का इस्तेमाल करता है जिससे यह गति और प्रदर्शन की कीमत पर प्लेटफार्मों में बहुत पोर्टेबल बनाता है।
-3 ->स्विंग की एक और विशेषता यह है कि यह ओएस के नज़रिए और महसूस को अनुकरण करने की कोशिश करता है कि यह चल रहा है, जिससे यह देशी वातावरण के समान है। यह एडब्ल्यूटी द्वारा पीटा जाता है क्योंकि यह देशी आज्ञाओं का उपयोग करता है; ऐसा लगता है कि मूल यूआई किस तरह दिखता है स्विंग का एक बड़ा लाभ यह है कि यह एडब्ल्यूटी की तुलना में बहुत अधिक सुविधाएं प्रदान करता है। टूलडिप्स और आइकन जैसे घटक AWT में उपलब्ध नहीं हैं जबकि स्विंग में पूरी तरह से प्रयोग करने योग्य है। जोड़े गए विशेषताओं और स्विंग के शुद्ध जावा डिज़ाइन का अर्थ है कि प्रोग्राम चलाने के लिए आपको जावा प्लग-इन की आवश्यकता होगी, जबकि अधिकांश ब्राउज़र्स आज ही एडब्ल्यूटी कक्षाओं का समर्थन करते हैं जो प्लग-इन डाउनलोड की आवश्यकता को खत्म करते हैं।
संक्षेप में, यदि आप साधारण जावा एप्लेट बनाना चाहते हैं तो आपको एडब्ल्यूटी के तेज और आसान निर्माण विधियों को बहुत मदद मिल सकती है। लेकिन अगर आप एक पूर्ण विकसित आवेदन बनाना चाहते हैं, तो आप यह देख सकते हैं कि स्विंग आपको क्या पेशकश कर सकता है। उन्नत घटक सूची और पोर्टेबिलिटी अधिक उपयोगी साबित हो सकती है।