एक ग्रिडलेआउट सभी घटकों को एक आयताकार ग्रिड में रखता है और समान आकार के आयतों . में विभाजित किया जाता है और प्रत्येक घटक को एक आयत के अंदर रखा जाता है जबकि GridBagLayout एक लचीला . है लेआउट प्रबंधक जो घटकों को लंबवत और क्षैतिज रूप से . संरेखित करता है यह आवश्यक नहीं है कि घटक समान आकार के हों। प्रत्येक ग्रिडबैगलाउट ऑब्जेक्ट एक गतिशील, आयताकार कोशिकाओं का ग्रिड बनाए रखता है प्रत्येक घटक में घटक . नामक एक या एक से अधिक कक्ष होते हैं प्रदर्शन क्षेत्र ।
ग्रिडलेआउट
ए ग्रिडलाउट एक आयताकार ग्रिड में घटकों को व्यवस्थित करता है। यह कोशिकाओं में घटक को व्यवस्थित करता है और प्रत्येक कोशिका का समान आकार . होता है . घटकों को कॉलम और पंक्ति . में रखा गया है s . ग्रिडलाउट (इंट रो, इंट कॉलम) दो पैरामीटर लेता है जो एक कॉलम और एक पंक्ति हैं।
उदाहरण
आयात करें जेबटन बटन 1, बटन 2, बटन 3, बटन 4; बटन 1 =नया जेबटन ("बटन 1"); बटन 2 =नया जेबटन ("बटन 2"); बटन 3 =नया जेबटन ("बटन 3"); बटन 4 =नया जेबटन ("बटन 4"); फ्रेम। जोड़ें (बटन 1); फ्रेम। जोड़ें (बटन 2); फ्रेम। जोड़ें (बटन 3); फ्रेम। जोड़ें (बटन 4); फ्रेम.सेटलाउट (नया ग्रिडलाउट (2,2)); फ्रेम.सेटसाइज (300,300); फ्रेम.सेटडिफॉल्टक्लोजऑपरेशन (जेफ्रेम.EXIT_ON_CLOSE); फ्रेम.सेटविजिबल (सच); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {नया GridLayoutTest (); }}आउटपुट
ग्रिडबैगलाउट
A GridBagLayout GridLayout की क्षमताओं का विस्तार करता है। ग्रिडबैगआउट प्रत्येक व्यक्तिगत सेल में घटक को ग्रिड में रखता है और घटक को एकाधिक कॉलम या पंक्तियों तक विस्तारित करने की अनुमति भी देता है। ग्रिडबैगलाउट का उपयोग करने के लिए , हमें एक GridBagConstraints . बनाने की आवश्यकता है ऑब्जेक्ट और उपयुक्त गुण भरें।
उदाहरण
आयात javax.swing.*;import java.awt.*;सार्वजनिक वर्ग GridBagLayoutTest JFrame को बढ़ाता है {सार्वजनिक GridBagLayoutTest () {setTitle ("ग्रिडबैगआउट टेस्ट"); सेटलेआउट (नया ग्रिडबैगलाउट ()); GridBagConstraints gbc =नया GridBagConstraints (); जीबीसी.ग्रिडएक्स =5; जीबीसी.ग्रिडी =0; जोड़ें (नया जेबटन ("बटन 1"), जीबीसी); जीबीसी.ग्रिडएक्स =0; जीबीसी.ग्रिडी =5; जोड़ें (नया जेबटन ("बटन 2"), जीबीसी); जीबीसी.ग्रिडएक्स =2; जीबीसी.ग्रिडी =4; जोड़ें (नया जेबटन ("बटन 3"), जीबीसी); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) { GridBagLayoutTest gbcTest =नया GridBagLayoutTest (); gbcTest.setSize (300,300); gbcTest.setVisible(true); gbcTest.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }}
आउटपुट