अदला - बदली

लेआउट कंटेनर के भीतर घटकों की व्यवस्था को संदर्भित करता है। दूसरे तरीके से, यह कहा जा सकता है कि लेआउट कंटेनर के भीतर एक विशेष स्थिति में घटकों को रख रहा है। नियंत्रण रखने का कार्य लेआउट प्रबंधक द्वारा स्वचालित रूप से किया जाता है।

लेआउट प्रबंधक

लेआउट प्रबंधक स्वचालित रूप से कंटेनर के भीतर सभी घटकों को तैनात करता है। भले ही आप लेआउट प्रबंधक का उपयोग न करें, घटक अभी भी डिफ़ॉल्ट लेआउट प्रबंधक द्वारा तैनात हैं। नियंत्रण को हाथ से करना संभव है, हालांकि, निम्नलिखित दो कारणों से यह बहुत मुश्किल हो जाता है।

  • कंटेनर के भीतर बड़ी संख्या में नियंत्रण को संभालना बहुत कठिन है।

  • आमतौर पर, एक घटक की चौड़ाई और ऊंचाई की जानकारी तब नहीं दी जाती है जब हमें उन्हें व्यवस्थित करने की आवश्यकता होती है।

जावा नियंत्रण रखने के लिए विभिन्न लेआउट प्रबंधक प्रदान करता है। आकार, आकार और व्यवस्था जैसे गुण एक लेआउट मैनेजर से दूसरे में भिन्न होते हैं। जब एप्लेट या एप्लिकेशन विंडो का आकार बदलता है, तो घटकों का आकार, आकार और व्यवस्था भी प्रतिक्रिया में बदल जाती है, यानी लेआउट प्रबंधक एप्लेटव्यूअर या एप्लिकेशन विंडो के आयामों के अनुकूल होते हैं।

लेआउट प्रबंधक हर कंटेनर ऑब्जेक्ट से संबद्ध है। प्रत्येक लेआउट प्रबंधक उस वर्ग की एक वस्तु है जो लेआउटमैन इंटरफ़ेस को लागू करता है।

लेआउट मैनेजरों की कार्यक्षमता को परिभाषित करने वाले इंटरफेस निम्नलिखित हैं।

अनु क्रमांक। इंटरफ़ेस और विवरण
1 LayoutManager

LayoutManager इंटरफ़ेस उन विधियों की घोषणा करता है जिन्हें कक्षा द्वारा कार्यान्वित करने की आवश्यकता होती है, जिनकी वस्तु लेआउट प्रबंधक के रूप में कार्य करेगी।

2 LayoutManager2

LayoutManager2 LayoutManager का उप-इंटरफ़ेस है। यह इंटरफ़ेस उन वर्गों के लिए है, जो जानते हैं कि लेआउट बाधा वस्तु के आधार पर कंटेनरों को कैसे लेआउट करना है।

AWT लेआउट प्रबंधक कक्षाएं

निम्नलिखित AWT का उपयोग करके GUI डिजाइन करते समय आमतौर पर उपयोग किए जाने वाले नियंत्रणों की सूची है।

अनु क्रमांक। लेआउट प्रबंधक और विवरण
1 BorderLayout

सीमा रेखा पांच क्षेत्रों में फिट होने के लिए घटकों की व्यवस्था करती है: पूर्व, पश्चिम, उत्तर, दक्षिण और केंद्र।

2 CardLayout

CardLayout ऑब्जेक्ट कंटेनर में प्रत्येक घटक को एक कार्ड के रूप में मानता है। एक बार में केवल एक कार्ड दिखाई देता है।

3 FlowLayout

FlowLayout डिफ़ॉल्ट लेआउट है। यह एक दिशात्मक प्रवाह में घटकों को लेआउट करता है।

4 जाली का नक्शा

GridLayout आयताकार ग्रिड के रूप में घटकों का प्रबंधन करता है।

5 GridBagLayout

यह सबसे लचीला लेआउट प्रबंधक वर्ग है। GridBagLayout की वस्तु घटक को लंबवत, क्षैतिज या उनके आधार रेखा के साथ समान आकार के घटकों की आवश्यकता के बिना संरेखित करती है।

6 GroupLayout

GroupLayout पदानुक्रम को एक कंटेनर में रखने के लिए घटकों को समूह में रखता है।

7 SpringLayout

एक स्प्रिंगलायट बाधाओं के एक सेट के अनुसार अपने संबंधित कंटेनर के बच्चों को नियुक्त करता है।