स्वांग - अवलोकन

JAVA आधारित फ्रंट एंड / GUI एप्लिकेशन बनाने के लिए डेवलपर के जीवन को आसान बनाने के लिए स्विंग एपीआई एक्स्टेंसिबल GUI कंपोनेंट्स का एक सेट है। यह AWT API के ऊपर बना है और AWT API के प्रतिस्थापन के रूप में कार्य करता है, क्योंकि इसमें AWT नियंत्रणों के अनुरूप लगभग हर नियंत्रण है। निम्न मानदंड को पूरा करने के लिए स्विंग घटक एक मॉडल-व्यू-कंट्रोलर आर्किटेक्चर का अनुसरण करता है।

  • एक ही एपीआई कई प्रकार के देखने और महसूस करने के लिए पर्याप्त होना चाहिए।

  • एपीआई को मॉडल से संचालित किया जाना चाहिए ताकि उच्चतम स्तर के एपीआई के लिए डेटा होना आवश्यक न हो।

  • एपीआई जावा बीन मॉडल का उपयोग करना है ताकि बिल्डर टूल और आईडीई उपयोग के लिए डेवलपर्स को बेहतर सेवाएं प्रदान कर सकें।

MVC आर्किटेक्चर

निम्नलिखित तरीके से स्विंग एपीआई वास्तुकला एमओसी वास्तुकला पर आधारित है।

  • मॉडल घटक के डेटा का प्रतिनिधित्व करता है।

  • दृश्य घटक के डेटा के दृश्य प्रतिनिधित्व का प्रतिनिधित्व करता है।

  • नियंत्रक दृश्य पर उपयोगकर्ता से इनपुट लेता है और घटक के डेटा में परिवर्तन को दर्शाता है।

  • स्विंग घटक में एक अलग तत्व के रूप में मॉडल होता है, जबकि व्यू और कंट्रोलर भाग को यूजर इंटरफेस तत्वों में क्लब किया जाता है। जिसके कारण, स्विंग में एक प्लगेबल लुक-एंड-फील आर्किटेक्चर है।

घुमाओ सुविधाएँ

  • Light Weight - स्विंग घटक देशी ऑपरेटिंग सिस्टम के एपीआई से स्वतंत्र होते हैं क्योंकि स्विंग ऑपरेटिंग सिस्टम को अंतर्निहित ऑपरेटिंग सिस्टम कॉल के बजाय शुद्ध JAVA कोड का उपयोग करके प्रदान किया जाता है।

  • Rich Controls - स्विंग ट्री, टैबबेडपेन, स्लाइडर, कलरपिकर और टेबल कंट्रोल जैसे उन्नत नियंत्रणों का एक समृद्ध सेट प्रदान करता है।

  • Highly Customizable - स्विंग नियंत्रण को बहुत आसान तरीके से अनुकूलित किया जा सकता है क्योंकि दृश्य उपस्थिति आंतरिक प्रतिनिधित्व से स्वतंत्र है।

  • Pluggable look-and-feel - उपलब्ध मूल्यों के आधार पर, रनिंग-टाइम GUI एप्लीकेशन लुक और फील को रन-टाइम में बदला जा सकता है।