سؤال

ولقد اثنين من JPanels (دعونا نطلق على هذه Panel1 وPanel2). هذه اللوحات هي من نفس العرض، ولكن ارتفاعات متفاوتة.

وأريد أن أضع هذه JPanels في واحدة JPanel كبير (يتيح نسميها Panel0)، ورصها فوق بعضها البعض (قررت وضع تخطيط Panel0 كما GridLayout (0،1)).

والمشكلة، هو أن كلا من لوحات متداخلة (لوحات 1 و 2) في نهاية الأمر نفس الأبعاد (تلك من أكبر بين البلدين)، بدلا من setPreferredDimension وsetDimension أن أضع لهم.

عذرا، لا يمكن أن توفر حقا أي رمز (هناك الكثير من حماقة وأضاف إلى لوحة، ووكل شيء عن شيء متعلق بالعمل). اي نصيحه؟ شكرا!

هل كانت مفيدة؟

المحلول

وGridLayout يجبر جميع المكونات لتكون نفس الحجم. هذا هو السبب في انه دعا شبكة.

وبما أنك لا تملك إلا فريقين، كنت تشير الى استخدام BorderLayout مع لوحة واحدة في NORTH وCENTER البعض. إذا كنت تسمح تغيير الحجم، ثم واحد في CENTER سيكون توسيع لملء أي المسافة العمودية إضافية، وذلك فقط يكون على بينة من ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top