2012-08-17 18 views
9

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

+6

"वास्तव में [' getSize() '] (http://docs.oracle.com/javase/7/docs/api/java/awt/Component.html#getSize%28%29) को कॉल करके।" यह संभव है कि विधि को महसूस होने से पहले कहा जा रहा हो। अधिक विशिष्ट सलाह के लिए, एक [एसएससीसीई] (http://sscce.org/) पोस्ट करें। –

+1

@Andrew कहते हैं। लेकिन जब तक इसे प्रस्तुत नहीं किया जाता है तब तक आप इसे नहीं कर सकते। – km1

उत्तर

16

JFrame की सामग्री फलक का आकार चाहते हैं आकार 0,0 जब तक यह क्योंकि घटकों और लेआउट पहले से गणना कर रहे हैं प्रदर्शित किया जाता है हो जाएगा।

+0

क्या इसकी असली चौड़ाई और ऊंचाई मिलने के बाद जेपीनल के बाल घटकों को शुरू करने के लिए कोई कॉल वापस है? –

8

thePanel.getSize();

इस आयाम देता है।

मैं कभी-कभी पैनल का आकार बदलते समय आयाम दिखाने के लिए एक घटक लिस्टनर जोड़ता हूं।

संपादित करें: आप तो

theFrame.getContentPane().getSize(); 
+1

यह वास्तविक आकार java.awt.Dimension [width = 0, height = 0] नहीं देता है मैंने – Yoda

+0

@RobertKilar किमी आधे से पहले प्रश्न का उत्तर दिया था, उस पैनल में एक घटक लॉन्डर जोड़ें जिसमें आप रुचि रखते हैं और घटक की निगरानी करें। – MadProgrammer

+1

@RobertKilar आप शायद इसे प्रस्तुत करने से पहले आकार प्राप्त कर रहे हैं। घटक श्रोता के आकार बदलें हैंडलर आज़माएं। – km1

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