जोनास,
स्विंग आपको आपके अंतर्निहित आर्किटेक्चर को एक मंच तटस्थ उपयोगकर्ता अनुभव प्रदान करने के लिए सामान्यीकृत करता है। एकमात्र हैवीवेट घटक (OS द्वारा प्रदान किया गया) JFrame कंटेनर है और बाकी स्विंग स्विंग द्वारा बहुत अधिक नियंत्रित किया जाता है। दूसरी मुश्किल पर AWT, OS को यूआई के सभी घटकों को आकर्षित करने के लिए कहता है, जिसका अर्थ है कि यह आपके ओएस के लिए विशिष्ट यूआई घटकों का उपयोग करते हुए बहुत सारे तरीकों से तेज़ है। SWT विभिन्न मानक घटकों जैसे बटन और लेबल (जो कि अधिकांश OS पर उपलब्ध हैं) के लिए, एक मध्य मैदान को प्राप्त करने की कोशिश करता है, यह OS को उन और अन्य विशेष घटकों के लिए सौदा करने देता है, SWT आपके लिए निर्माण को संभालेगा।
यह कहा गया है, मैं कमियों को रेखांकित कर सकता हूं।
(1) चूंकि टूलकिट OS पूछने के बजाय आपके लिए घटकों को बनाता है और प्रदान करता है, इसलिए आपको OS द्वारा प्रदान किए गए घटकों में निर्मित गति का लाभ उठाने की आवश्यकता नहीं है।
(2) यूआई पार्टिकुअली अट्रैक्टिव नहीं है क्योंकि यह सबसे ओएस प्लेटफॉर्म पर एलियन दिखता है जो आपके इस्तेमाल और लुक को महसूस करता है।
(३) कुछ लेआउट मैनेजर अर्थात ग्रिडबडलैयूट आदि को बेहतर बनाया जा सकता है। मैंने उन परियोजनाओं की संख्या खो दी है, जिन पर मैंने काम किया है, जहाँ लोगों ने इसका उपयोग करने का एक सरल तरीका प्राप्त करने के लिए कुछ bespoke कोड में GridBagLayout को लपेटा है।
मैं आपको एडब्ल्यूटी, स्विंग और एसडब्ल्यूटी में एक सरल ऐप लिखने और उन सभी के बीच अंतिम उत्पाद के विकास दृष्टिकोण की तुलना करने की सलाह दूंगा, फिर अन्य डेवलपर्स से की गई विभिन्न टिप्पणियों की समीक्षा करें और निर्णय लें कि कौन सा सबसे अच्छा काम करता है। मैंने कई वर्षों के लिए स्विंग के साथ काम किया है और मैंने SWT को नापसंद किया है, लेकिन मुझे पता चल गया है कि स्विंग वहाँ की तुलना में बहुत अधिक जटिल है, जब अन्य रूपरेखाओं की तुलना में इसकी आवश्यकता होती है।