2009-12-19 18 views
7

यह मुझे पागल कर रहा है। जब मैं डिज़ाइन-मोड में अपनी खिड़की के लिए उचित आकार निर्धारित करता हूं तो यह इस आकार को अनदेखा करता है और जब मैं संकलित करता हूं और चलाता हूं तो कुछ और उपयोग करता है। यहां तक ​​कि कठिन मैं न्यूनतम आकार सेट करता हूं और पसंदीदा आकार बदलता हूं, यह सिर्फ अनदेखा करता है ... क्यों? मैं अपना आकार कैसे सेट कर सकता हूं?नेटबीन (जावा स्विंग): विंडो आकार सेट करें

+0

क्या आप माउस के साथ खींचकर ऐसा कर रहे हैं या आप एक संपत्ति सेट कर रहे हैं? –

उत्तर

6

आप minimumSize और preferredSize साथ आकार निर्धारित किया है, तो आप Window.pack() कॉल करने के लिए है, जिसमें स्विंग घटकों का आकार बदलेंगे भूल सकता है (और यह सभी उप-घटक है) आकार सेट के अनुसार।

सभी पसंदीदा आकार सेट होने के बाद आप इसे अपनी विंडो (या जो भी अपनी खिड़की बना रहे हैं) में कॉल करते हैं।

वैकल्पिक रूप से आप Component.setSize() विधि का उपयोग कर सकते हैं लेकिन यह comes with some caveats है।

+0

क्या आप कृपया बता सकते हैं कि इस कॉल को पैक करने के लिए कहां जाना चाहिए? –

+0

निश्चित रूप से, आपके यूआई घटक के सभी लेआउट (सेटिंग लेआउट, आकार और पदों) के बाद 'पैक() 'कहा जाना चाहिए। यह इस बात पर निर्भर करता है कि लेआउटिंग के लिए आपका कोड कहां है (आमतौर पर निर्माता में)। – Spoike

1

क्या आपने जांच की है कि क्या आपने वास्तव में जेएफआरएएम या निहित जेपीनल का आकार निर्धारित किया है?

क्या आपने setSize को आजमाया है?

0

नेटबीन्स विचार का उपयोग करते समय मैंने खुद को इसी तरह की स्थिति में पाया है।

http://forums.netbeans.org/ptopic28011.html

लगता है जैसे कि स्विंग अनुप्रयोग फ्रेमवर्क विंडोज, "अनुप्रयोग डेटा" के लिए (अपने घर dir के भीतर एक सबफ़ोल्डर में ऐप्लिकेशन के विंडो आकार की बचत है: मैं निम्नलिखित धागे के एक पढ़ा, कि मदद की थी फ़ोल्डर, लिनक्स के लिए, आपके "~ /" घर फ़ोल्डर में)।

उदाहरण के लिए, मेरे आवेदन 'क्रैपएप' के लिए, स्विंग ने कुछ अंतिम विंडो-आकार की जानकारी को उप-फ़ोल्डर "~/.CrapApp /" में "mainFrame.session.xml" नामक फ़ाइल में सहेजा था।

कोई फर्क नहीं पड़ता कि मैंने डिजाइनर के अंदर खिड़की को फिर से आकार दिया है, ऐसा लगता है, ऐसा लगता है कि यह उप-फ़ोल्डर में प्राथमिकता से खिड़की के आकार को लोड किया गया था।

तो मेरी समाधान इस संरक्षित-सेटिंग उप-फ़ोल्डर, जैसे, मेरे मामले में, "rm- आरएफ ~/.CrapApp /"

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

इससे मुझे यह जानना है कि इस मुद्दे को किस प्रकार ट्रिगर किया गया है। मैंने देखा कि केवल नेटबीन्स विचार के भीतर ऐप चला रहा है और इसे बंद करने से उप-फ़ोल्डर उत्पन्न नहीं हुआ है।

मेरे ऐप के साथ थोड़ी सी झुकाव के बाद, मैंने देखा कि निम्न क्रिया ने इस "~/.CrapApp /" उप-फ़ोल्डर की पीढ़ी को ट्रिगर किया है।

  1. को मेरे ऐप की जा
  2. संवाद के बारे में दिखाई देने वाले
  3. बाहर निकलें एप्लिकेशन

और अब "~/में" बंद "बटन पर क्लिक करें" सहायता >> के बारे में "। CrapApp/"उप-फ़ोल्डर फिर से प्रकट होता है। यह मदद/संवाद के बारे में netbeans ide द्वारा स्वतः उत्पन्न किया गया था, इसलिए मैं वास्तव में इसके साथ tinker नहीं था, लेकिन ऐसा लगता है कि मेरे मामले में अपराधी रहा है।

शायद यह नेटबीन्स विचार में एक बग हो सकता है, मैं कुछ हद तक पुराना संस्करण (v6.8) का उपयोग कर रहा हूं, जो लगभग आपकी मूल पोस्ट के युग से भी लगता है।

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