जावा में लेआउट मैनेजर्स का उपयोग कैसे करें

डौग लोवे द्वारा

लेआउट प्रबंधकों को समझना जावा में स्विंग फ्रेम बनाने की कुंजी है जो आकर्षक और प्रयोग करने योग्य हैं। तो चलिए रहस्य को स्विंग लेआउट से बाहर निकालते हैं ताकि आपके पास इस बात का पूरा नियंत्रण हो कि घटकों को कहाँ रखा गया है।



छह महान स्विंग लेआउट प्रबंधक

स्विंग आपके साथ काम करने के लिए कई लेआउट प्रबंधक प्रदान करता है, जिसमें निम्नलिखित छह शामिल हैं:



बैक्लोफेन किसके लिए प्रयोग किया जाता है
  • बहे: यह लेआउट प्रबंधक पैनलों के लिए डिफ़ॉल्ट है। यह एक के बाद एक घटकों को बाहर निकालता है जब तक कि यह कमरे से बाहर न हो जाए; फिर यह घटकों की एक नई पंक्ति शुरू करता है।

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



  • डिब्बा: जब आप लेआउट मैनेजर बनाते हैं तो आप किस संरेखण को निर्दिष्ट करते हैं, इस पर निर्भर करते हुए, यह लेआउट मैनेजर या तो एक पंक्ति या एक कॉलम में घटकों को व्यवस्थित करता है।

  • ग्रिड: जब आप समान आकार के घटकों का ग्रिड बनाना चाहते हैं तो यह लेआउट प्रबंधक आदर्श है।

    अपनी उंगली को कैसे खोलें
  • ग्रिडबैग: यह लेआउट प्रबंधक ग्रिड लेआउट प्रबंधक की तुलना में अधिक लचीले ग्रिड का उपयोग करता है। ग्रिडबैग लेआउट में, प्रत्येक पंक्ति या स्तंभ एक भिन्न आकार का हो सकता है; एक घटक दो या अधिक पंक्तियों या स्तंभों को फैला सकता है; और आप लेआउट प्रबंधक को बता सकते हैं कि यदि घटक उसके लिए आवंटित स्थान से छोटा या बड़ा है तो उसे क्या करना चाहिए।



  • समूह: यह लेआउट प्रबंधक उपयोगकर्ता अनुप्रयोगों को डिजाइन करने के लिए एक दृश्य उपकरण के साथ सबसे अच्छा काम करता है। समूह लेआउट में, आप दो दृष्टिकोणों से एक व्यवस्था का वर्णन करते हैं: बाएं से दाएं और ऊपर से नीचे।

    छवि0.jpg

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

स्प्रिंग लेआउट मैनेजर एक अजीब अवधारणा का उपयोग करता है जिसे कहा जाता है स्प्रिंग्स आपको घटकों की स्थिति देने के लिए। इस लेआउट प्रबंधक को हाथ से कोडित करने का इरादा नहीं है; इसके बजाय, इसे कोड जेनरेटर द्वारा उपयोग करने के लिए डिज़ाइन किया गया है जो आपके लिए ग्राफिक यूजर इंटरफेस (जीयूआई) कोड बनाते हैं। अधिक जानकारी के लिए यहां देखें कार्ड तथा वसंत लेआउट

क्या मुझे टाइलेनॉल या इबुप्रोफेन लेना चाहिए?

लेआउट प्रबंधकों को लागू करना

किसी पैनल या फ़्रेम के लिए लेआउट मैनेजर सेट करने के लिए, आप इसका उपयोग करते हैंसेट लेआउटतरीका। यहां बताया गया है कि आप पैनल कैसे बनाते हैं और ग्रिडबैग को इसके लेआउट मैनेजर के रूप में सेट करते हैं:

JPanel panel1 = new JPanel(); panel1.setLayout(new GridBagLayout());

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

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

दिलचस्प लेख