2011-12-28 14 views
5

क्या कोई तरीका या प्लग-इन है जो Netbeans स्वचालित घटक संरेखण को अक्षम करता है? जब मैं एक लेबल डालता हूं, तो मेरे सभी घटकों को पैनल पर यादृच्छिक रूप से रखा गया है, न कि मैं उन्हें कैसे सेट अप करता हूं। हर बार जब मैं एक घटक जोड़ता हूं तो खिड़की फिर से आकार में आती है या कुछ घटक करता है।नेटबीन्स में स्वचालित घटक संरेखण को कैसे अक्षम करें?

उत्तर

3

डिफ़ॉल्ट, GroupLayout के अलावा कोई लेआउट चुनें। बेहतर, A Visual Guide to Layout Managers में सुझाए गए विचार को प्राप्त करने के लिए कुछ मैन्युअल रूप से करें।

अनुपूरक: @Paul argues persuasively एक जीयूआई संपादक का उपयोग करने के खिलाफ। जबकि मैं सहमत हूं, मुझे दो उचित उपयोग के मामले दिखाई देते हैं:

  • नौसिखिए के लिए: कम परिचित लेआउट के साथ प्रयोग करने का एक सुविधाजनक तरीका।
  • अनुभवी डेवलपर के लिए: उस कठिन लेआउट को प्रबंधित करने का एक तरीका जिसे आप जानते हैं बदल जाएगा, जैसा कि here सुझाया गया है।
+1

मैं एक अलग लेआउट कैसे चुन सकता हूं? – Bugster

+0

'इंस्पेक्टर' मेनू में वांछित कंटेनर पर राइट-क्लिक करें। – trashgod

+0

धन्यवाद! मैं इन लेआउट और प्रयोग के साथ चारों ओर पोक करेगा। विरोधी दृष्टिकोण के लिए – Bugster

3

एक लंबे समय NetBeans उपयोगकर्ता के रूप में (वर्ष 11 से अधिक अब ... Geez, मैं पुराने हो रही है) और कोई है जो आधा उस समय मुझे लगता है कि मैं देने के लिए योग्य हूँ से अधिक के लिए स्विंग में विशेष रूप से काम कर रहा है के रूप में आप निम्नलिखित सलाह:

WYSIWYG UI संपादक का उपयोग न करें।

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

लेआउट प्रबंधकों मैं सबसे उपयोगी पाया गया है BorderLayout, FlowLayout, GridLayout हैं, और मेरी विशेष पसंदीदा, BoxLayout (काम Box घटक सहित)।

जबकि मैंने इसे स्वयं नहीं उपयोग किया है, मैंने MiG layout manager के बारे में अच्छी बातें सुनी हैं, जिनकी शुरुआत काफी अच्छी मार्गदर्शिका है।

यदि आपके पास किसी भी लेआउट प्रबंधक का उपयोग करने पर कोई प्रश्न है जो कई ट्यूटोरियल उत्तर नहीं देते हैं (overview of layout managers with links to tutorials), बस उन्हें SO पर पोस्ट करें।

+1

+1। – trashgod

+0

यह एक अच्छी सलाह है, लेकिन घटकों की स्थिति के लिए एक जीयूआई संपादक का उपयोग करने में क्या गलत है? मुझे पता है कि घटकों की पीढ़ी के बाद कोड बहुत गड़बड़ हो सकता है, लेकिन यह अभी भी कोड-सक्षम है। अब तक मुझे कोई विचार नहीं है कि मैन्युअल रूप से मैन्युअल रूप से घटकों को कैसे स्थानांतरित किया जाए। – Bugster

+0

जीयूआई संपादक का उपयोग करने में क्या गलत है? खैर, मैंने सोचा था कि आपके प्रश्न के आधार पर स्वयं स्पष्ट होगा :) जावा लेआउट प्रबंधक उदाहरण के लिए विंडोज़ विकास के विपरीत चीजों को स्थानांतरित करने के लिए मौजूद हैं, जहां आम तौर पर घटक रहते हैं जहां आप उन्हें डालते हैं। इसे पूर्ण स्थिति के रूप में जाना जाता है - जावा ऐसा करेगा लेकिन यह मेरे अनुभव में शायद ही कभी किया जाता है (देखें [एक लेआउट प्रबंधक के बिना करना] (http://docs.oracle.com/javase/tutorial/uiswing/layout/none.html))। जो कोड आप स्वयं लिखते हैं वह बनाए रखने के लिए बहुत साफ और आसान होगा, और यह करना मुश्किल नहीं है ... (अगली टिप्पणी देखें) – Paul

1

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

स्वत: संरेखित को रोकने के लिए, बस उस मुख्य पैनल पर राइट क्लिक करें, और सेट लेआउट पर जाएं, और नल लेआउट चुनें।

यह चाल चलाना चाहिए !!!

जब आप ऑटो संरेखण समस्या में भाग लेते हैं तो आप इसे बाद में अपने प्रोजेक्ट में कर सकते हैं, यह आपके प्रोजेक्ट की शुरुआत में नहीं होना चाहिए।

0

मैं नेटबीन्स में "WYSIWYG UI संपादक" के साथ भी काम कर रहा हूं। आखिरी उत्तर का परीक्षण करने के बाद, मुझे इसे सही करना होगा। यदि आप "सेट लेआउट" को "नल लेआउट" पर सेट करते हैं, तो ऐसा हो सकता है कि आपके सभी घटक खो जाएंगे। इसे बेहतर तरीके से "नि: शुल्क डिजाइन" पर सेट करना है, लेकिन डर अभी भी बना हुआ है।

संबंधित मुद्दे