Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

Java में GridBagConstraints क्लास का क्या महत्व है?

एक ग्रिडबैगलेआउट एक बहुत ही लचीला लेआउट प्रबंधक है जो हमें बाधाओं का उपयोग करके घटकों को एक दूसरे के सापेक्ष स्थिति में रखने की अनुमति देता है . प्रत्येक ग्रिडबैगलाउट कोशिकाओं के एक गतिशील आयताकार ग्रिड का उपयोग करता है जिसमें प्रत्येक घटक एक या एक से अधिक कोशिकाओं पर कब्जा कर लेता है जिसे इसका प्रदर्शन क्षेत्र कहा जाता है। प्रत्येक घटक एक GridBagLayout . द्वारा प्रबंधित किया जाता है एक GridBagConstraints . से संबद्ध है उदाहरण जो निर्दिष्ट करता है कि घटक को उसके प्रदर्शन क्षेत्र में कैसे रखा गया है।

ग्रिडबैग बाधाएं

हम एक GridBagConstraints . को अनुकूलित कर सकते हैं इसके एक या अधिक सार्वजनिक आवृत्ति चर सेट करके ऑब्जेक्ट करें। ये चर घटक स्थान, आकार, वृद्धि कारक, एंकर, इनसेट, फिलिंग और पैडिंग निर्दिष्ट करते हैं ।

  • ग्रिडएक्स :एक इंट मान जो घटक के सबसे बाएं सेल को निर्दिष्ट करता है। ग्रिडएक्स उस कॉलम को निर्दिष्ट करता है जिसमें घटक रखा जाएगा।
  • ग्रिडी :एक इंट मान जो सबसे ऊपरी सेल को निर्दिष्ट करता है जिस पर घटक रहता है। ग्रिडी उस पंक्ति को निर्दिष्ट करता है जिसमें इसे रखा जाएगा।
  • ग्रिडहाइट :एक इंट मान जो एक घटक में रहने वाले लंबवत कोशिकाओं की संख्या निर्दिष्ट करता है।
  • ग्रिडविड्थ :एक इंट मान जो एक घटक में रहने वाले क्षैतिज कोशिकाओं की संख्या निर्दिष्ट करता है।
  • आईपैडएक्स :एक अंतर मान जो प्रत्येक नियंत्रण में जोड़े जाने वाले आंतरिक क्षैतिज पैडिंग की मात्रा निर्दिष्ट करता है।
  • आईपैडी :एक अंतर मान जो प्रत्येक नियंत्रण में जोड़े जाने वाले आंतरिक लंबवत पैडिंग की मात्रा निर्दिष्ट करता है।
  • इनसेट :एक इनसेट ऑब्जेक्ट जो सेल के हर तरफ खाली जगह की मात्रा को निर्दिष्ट करता है।
  • वेटx :एक दोहरा मान जो निर्दिष्ट करता है कि अतिरिक्त क्षैतिज स्थान कैसे वितरित किया जाता है यदि परिणामी लेआउट आवंटित क्षेत्र से क्षैतिज रूप से छोटा है।
  • भारी :एक दोहरा मान जो निर्दिष्ट करता है कि अतिरिक्त लंबवत स्थान कैसे वितरित किया जाता है यदि परिणामी लेआउट आवंटित क्षेत्र से लंबवत रूप से छोटा है।
  • एंकर :एक इंट वैल्यू जो सेल के भीतर एक कंपोनेंट के अलाइनमेंट को निर्दिष्ट करती है।
  • भरें :एक पूर्णांक मान जो निर्दिष्ट करता है कि सेल में अतिरिक्त स्थान के साथ क्या करना है।
  • सापेक्ष :ग्रिडएक्स और ग्रिडी फ़ील्ड के लिए, यह फ़ील्ड निर्दिष्ट करती है कि घटक को अंतिम जोड़े गए घटक के बगल में रखा जाएगा। ग्रिडविड्थ और ग्रिडहाइट फ़ील्ड के लिए, यह फ़ील्ड निर्दिष्ट करती है कि घटक पंक्ति या स्तंभ में अगला-से-अंतिम घटक होगा।
  • शेष :ग्रिडविड्थ और ग्रिडहाइट फ़ील्ड के लिए, यह फ़ील्ड निर्दिष्ट करती है कि एक घटक पंक्ति या कॉलम में अंतिम घटक है।

उदाहरण

आयात करें कंटेनर myPane =फ्रेम। getContentPane (); myPane.setLayout(new GridBagLayout()); GridBagConstraints c =new GridBagConstraints (); setMyConstraints(c,0,0,GridBagConstraints.CENTER); myPane.add (getFieldPanel (), सी); setMyConstraints(c,0,1,GridBagConstraints.CENTER); myPane.add (getButtonPanel (), सी); फ्रेम.सेटडिफॉल्टक्लोजऑपरेशन (जेफ्रेम.EXIT_ON_CLOSE); फ्रेम.सेटसाइज (300, 250); फ्रेम.सेटलोकेशन रिलेटिव टू (अशक्त); फ्रेम.सेटविजिबल (सच); } निजी स्थिर JPanel getFieldPanel () {JPanel p =नया JPanel (नया GridBagLayout ()); p.setBorder(BorderFactory.createTitledBorder("विवरण")); GridBagConstraints c =नया GridBagConstraints (); setMyConstraints(c,0,0,GridBagConstraints.EAST); p.add (नया जेएलएबल ("नाम:"), सी); setMyConstraints(c,1,0,GridBagConstraints.WEST); p.add(नया JTextField(16),c); setMyConstraints(c,0,1,GridBagConstraints.EAST); p.add (नया जेएलएबल ("सिस्टम:"), सी); setMyConstraints(c,1,1,GridBagConstraints.WEST); p.add (getSystemPanel (), सी); setMyConstraints(c,0,2,GridBagConstraints.EAST); p.add (नया जेएलएबल ("भाषा:"), सी); setMyConstraints(c,1,2,GridBagConstraints.WEST); p.add (getLanguagePanel (), सी); setMyConstraints(c,0,3,GridBagConstraints.EAST); p.add (नया जेएलएबल ("वर्ष:"), सी); setMyConstraints(c,1,3,GridBagConstraints.WEST); p.add(नया JComboBox(नया स्ट्रिंग[] {"2019",,"2020",,"2021"}),c); वापसी पी; } निजी स्थिर JPanel getButtonPanel () {JPanel p =नया JPanel (नया GridBagLayout ()); p.add (नया जेबटन ("ओके")); p.add (नया जेबटन ("रद्द करें")); वापसी पी; } निजी स्थिर JPanel getSystemPanel () {JRadioButton winButton =नया JRadioButton ("Windows", true); जेराडियोबटन मैकबटन =नया जेराडियोबटन ("मैक", झूठा); बटन समूह प्रणाली समूह =नया बटन समूह (); सिस्टमग्रुप.एड (विनबटन); सिस्टमग्रुप.एड (मैकबटन); जेपीनल पी =नया जेपीनल (नया ग्रिडबैगलाउट ()); पी.एड (विनबटन); पी.एड (मैकबटन); वापसी पी; } निजी स्थिर JPanel getLanguagePanel () {JPanel p =नया JPanel (नया GridBagLayout ()); p.add (नया जेकेकबॉक्स ("जावा", सत्य)); p.add (नया जेकेकबॉक्स ("पायथन", सत्य)); p.add (नया जेकेकबॉक्स ("स्पार्क", झूठा)); वापसी पी; } निजी स्थैतिक शून्य setMyConstraints(GridBagConstraints c, int gridx, int gridy, int एंकर) { c.gridx =gridx; सी.ग्रिडी =ग्रिडी; c.anchor =लंगर; }}

आउटपुट

Java में GridBagConstraints क्लास का क्या महत्व है?



  1. जावा में कंटेनर क्लास का क्या महत्व है?

    कंटेनर एक कंटेनर वर्ग को एक विशेष घटक के रूप में वर्णित किया जा सकता है जो घटकों के संग्रह को पकड़ सकता है। स्विंग कंटेनर दो प्रकार के होते हैं, वे हैं शीर्ष-स्तरीय कंटेनर और निम्न-स्तरीय कंटेनर। शीर्ष-स्तरीय कंटेनर हैवीवेट . हैं कंटेनर जैसे JFrame , जेपलेट , जेविंडो , और JDialog । निम्न-स्तरीय

  1. जावा में स्विंगवर्कर वर्ग का क्या महत्व है?

    एक स्विंगवर्कर वर्ग हमें एक एसिंक्रोनस . करने में सक्षम बनाता है कार्य वर्कर थ्रेड में (जैसे कि लंबे समय तक चलने वाला कार्य) फिर इवेंट डिस्पैच थ्रेड (EDT से स्विंग घटकों को अपडेट करें। ) कार्य परिणामों के आधार पर। इसे Java 1.6 संस्करण . में पेश किया गया था स्विंगवर्कर वर्ग द java.swing.SwingWor

  1. जावा में स्विंग यूटिलिटीज क्लास का क्या महत्व है?

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