क्या कोई तरीका या प्लग-इन है जो Netbeans स्वचालित घटक संरेखण को अक्षम करता है? जब मैं एक लेबल डालता हूं, तो मेरे सभी घटकों को पैनल पर यादृच्छिक रूप से रखा गया है, न कि मैं उन्हें कैसे सेट अप करता हूं। हर बार जब मैं एक घटक जोड़ता हूं तो खिड़की फिर से आकार में आती है या कुछ घटक करता है।नेटबीन्स में स्वचालित घटक संरेखण को कैसे अक्षम करें?
उत्तर
डिफ़ॉल्ट, GroupLayout
के अलावा कोई लेआउट चुनें। बेहतर, A Visual Guide to Layout Managers में सुझाए गए विचार को प्राप्त करने के लिए कुछ मैन्युअल रूप से करें।
अनुपूरक: @Paul argues persuasively एक जीयूआई संपादक का उपयोग करने के खिलाफ। जबकि मैं सहमत हूं, मुझे दो उचित उपयोग के मामले दिखाई देते हैं:
- नौसिखिए के लिए: कम परिचित लेआउट के साथ प्रयोग करने का एक सुविधाजनक तरीका।
- अनुभवी डेवलपर के लिए: उस कठिन लेआउट को प्रबंधित करने का एक तरीका जिसे आप जानते हैं बदल जाएगा, जैसा कि here सुझाया गया है।
एक लंबे समय NetBeans उपयोगकर्ता के रूप में (वर्ष 11 से अधिक अब ... Geez, मैं पुराने हो रही है) और कोई है जो आधा उस समय मुझे लगता है कि मैं देने के लिए योग्य हूँ से अधिक के लिए स्विंग में विशेष रूप से काम कर रहा है के रूप में आप निम्नलिखित सलाह:
WYSIWYG UI संपादक का उपयोग न करें।
जब तक आप अपने स्वयं के उपयोग के लिए एक बटन और एक टेक्स्ट फ़ील्ड के साथ एक साधारण यूआई को बाहर निकालते हैं, तो आप अपने यूआई को हाथ से बनाते समय अल्पकालिक (विकास) और दीर्घकालिक (रखरखाव) में बेहतर होते हैं। यदि आप पहले से थोड़ा सोचते हैं तो यह मुश्किल नहीं है।
लेआउट प्रबंधकों मैं सबसे उपयोगी पाया गया है BorderLayout
, FlowLayout
, GridLayout
हैं, और मेरी विशेष पसंदीदा, BoxLayout
(काम Box
घटक सहित)।
जबकि मैंने इसे स्वयं नहीं उपयोग किया है, मैंने MiG layout manager के बारे में अच्छी बातें सुनी हैं, जिनकी शुरुआत काफी अच्छी मार्गदर्शिका है।
यदि आपके पास किसी भी लेआउट प्रबंधक का उपयोग करने पर कोई प्रश्न है जो कई ट्यूटोरियल उत्तर नहीं देते हैं (overview of layout managers with links to tutorials), बस उन्हें SO पर पोस्ट करें।
+1। – trashgod
यह एक अच्छी सलाह है, लेकिन घटकों की स्थिति के लिए एक जीयूआई संपादक का उपयोग करने में क्या गलत है? मुझे पता है कि घटकों की पीढ़ी के बाद कोड बहुत गड़बड़ हो सकता है, लेकिन यह अभी भी कोड-सक्षम है। अब तक मुझे कोई विचार नहीं है कि मैन्युअल रूप से मैन्युअल रूप से घटकों को कैसे स्थानांतरित किया जाए। – Bugster
जीयूआई संपादक का उपयोग करने में क्या गलत है? खैर, मैंने सोचा था कि आपके प्रश्न के आधार पर स्वयं स्पष्ट होगा :) जावा लेआउट प्रबंधक उदाहरण के लिए विंडोज़ विकास के विपरीत चीजों को स्थानांतरित करने के लिए मौजूद हैं, जहां आम तौर पर घटक रहते हैं जहां आप उन्हें डालते हैं। इसे पूर्ण स्थिति के रूप में जाना जाता है - जावा ऐसा करेगा लेकिन यह मेरे अनुभव में शायद ही कभी किया जाता है (देखें [एक लेआउट प्रबंधक के बिना करना] (http://docs.oracle.com/javase/tutorial/uiswing/layout/none.html))। जो कोड आप स्वयं लिखते हैं वह बनाए रखने के लिए बहुत साफ और आसान होगा, और यह करना मुश्किल नहीं है ... (अगली टिप्पणी देखें) – Paul
Netbeans, सबसे पहले आपको जब एक जीयूआई बनाने में, सही आकार आप चाहते करने के लिए जीयूआई कंटेनर बॉक्स को खींच तो अपने जीयूआई कंटेनर बॉक्स के अंदर करने के लिए एक पैनल जोड़ने और इसे फैलाने के बाहर फिट करने के लिए है कंटेनर बॉक्स यह मुख्य पैनल वह जगह है जहां आप अपने सभी लेबल, टेक्स्टबॉक्स और घटकों को खींचते हैं।
स्वत: संरेखित को रोकने के लिए, बस उस मुख्य पैनल पर राइट क्लिक करें, और सेट लेआउट पर जाएं, और नल लेआउट चुनें।
यह चाल चलाना चाहिए !!!
जब आप ऑटो संरेखण समस्या में भाग लेते हैं तो आप इसे बाद में अपने प्रोजेक्ट में कर सकते हैं, यह आपके प्रोजेक्ट की शुरुआत में नहीं होना चाहिए।
मैं नेटबीन्स में "WYSIWYG UI संपादक" के साथ भी काम कर रहा हूं। आखिरी उत्तर का परीक्षण करने के बाद, मुझे इसे सही करना होगा। यदि आप "सेट लेआउट" को "नल लेआउट" पर सेट करते हैं, तो ऐसा हो सकता है कि आपके सभी घटक खो जाएंगे। इसे बेहतर तरीके से "नि: शुल्क डिजाइन" पर सेट करना है, लेकिन डर अभी भी बना हुआ है।
- 1. नेटबीन्स अपवाद रिपोर्ट विंडो को अक्षम करें
- 2. netbeans: स्वचालित पाठ diff को कैसे अक्षम करें?
- 3. ईएफ 5.0 में स्वचालित तालिका निर्माण को अक्षम कैसे करें?
- 4. एक्सकोड कॉलन-संरेखण ऑटो इंडेंट अक्षम करें
- 5. 8080 पर ओरेकल एक्सई घटक को कैसे अक्षम करें?
- 6. QGraphicsView: स्वचालित स्क्रॉलिंग अक्षम करें
- 7. "स्वचालित संदर्भ गणना" को सक्षम/अक्षम कैसे करें?
- 8. नेटबीन्स
- 9. नेटबीन्स में टॉमकैट सर्वर कैसे सेट करें?
- 10. नेटबीन्स में PHP समर्थन कैसे सक्षम करें?
- 11. नेटबीन्स में हॉटस्पेप का उपयोग कैसे करें?
- 12. एपीके विस्तार फ़ाइलों के स्वचालित डाउनलोड को अक्षम करें
- 13. सी # में बहु-पंक्ति टिप्पणी जोड़ते समय विजुअल स्टूडियो में स्वचालित तारांकन को अक्षम कैसे करें?
- 14. जावा स्विंग - जेपीनल को कैसे अक्षम करें?
- 15. CouchDB में वर्जनिंग को अक्षम कैसे करें?
- 16. UIActionSheet में बटन को अक्षम कैसे करें?
- 17. कोडनिर्देशक में लॉगिंग को अक्षम कैसे करें?
- 18. Emacs में फ्रिंज को अक्षम कैसे करें?
- 19. जावा में javax.swing.JButton को कैसे अक्षम करें?
- 20. ListBox में ScrollViewer को कैसे अक्षम करें?
- 21. NSTableVIew में सॉर्टिंग को अक्षम कैसे करें?
- 22. जावास्क्रिप्ट में iframe को अक्षम कैसे करें?
- 23. apache2 में mod_deflate को अक्षम कैसे करें?
- 24. टेक्स्टबॉक्स में कर्सर को अक्षम कैसे करें?
- 25. VS2012 में PerfWatson को कैसे अक्षम करें?
- 26. विकास में एक्शनमेलर को कैसे अक्षम करें?
- 27. नेटबीन्स में जावा वेब एप्लिकेशन को डीबग कैसे करें?
- 28. नेटबीन्स
- 29. कमांडलाइन से नेटबीन्स प्रोजेक्ट को पुन: कंपाइल कैसे करें?
- 30. TabIndex को कैसे अक्षम करें?
मैं एक अलग लेआउट कैसे चुन सकता हूं? – Bugster
'इंस्पेक्टर' मेनू में वांछित कंटेनर पर राइट-क्लिक करें। – trashgod
धन्यवाद! मैं इन लेआउट और प्रयोग के साथ चारों ओर पोक करेगा। विरोधी दृष्टिकोण के लिए – Bugster