setExtendedState(getExtendedState()|JFrame.MAXIMIZED_BOTH);
setResizable(false);
setUndecorated(true);
System.out.println("--------> "+getContentPane().getWidth()); //----> 0 why is this happening?
मैं एक जेएफआरएएम का आकार निर्धारित करने की कोशिश कर रहा हूं। मैं गूगल पर खोज की है और प्रलेखन की जाँच की और मैं अभी भी क्यों यह काम नहीं करेगा पता नहीं है इस बारे में किसी भी अन्य नियंत्रण पर ठीक काम करता है मैं परजावा, जेएफआरएम: getWidth() रिटर्न 0
संपादित करें यह कोशिश की है: frame.getWidth() काम करता है जब कक्षा के बाहर बुलाया (कि JFrame फैली) अभी भी, अगर मैं
System.out.println("--------> "+getContentPane().getWidth());
की जगह
साथSystem.out.println("--------> "+this.getWidth());
getWidth अभी भी 0
012 वापस आ जाएगीEDIT2: मुझे इसे दृश्यमान और सामान सेट करने से पहले फ्रेम के आकार की आवश्यकता है। मुझे फ्रेम में अन्य नियंत्रण जोड़ने की आवश्यकता है और उनके निर्देशांक और आकार फ्रेम के आकार पर निर्भर करते हैं।
क्या फ्रेम दिखाई दे रहा है? – lhballoti
सब कुछ इस बात पर निर्भर करता है कि आपने कंटेनर को कैसे रखा है, यदि 'setSize() 'या' setBounds()' के लिए परिभाषाएं हैं, तो कोई भी 'आयाम' रिटर्न केवल 'कंटेनर' दिखाई देता है, अन्यथा यदि 'जेकंपोनेंट्स' अपने 'प्रीपेर्ड साइज' को वापस लौटाता है 'कंटेनर', तो आप कहीं भी 0 आयाम' प्राप्त कर सकते हैं – mKorbel
@ madflame991, अपने दूसरे संपादन में, यह संभव नहीं है, और न ही यह समझ में आता है। – mre