متداخلة JPanel مشكلة تغيير حجم
سؤال
ولقد اثنين من JPanels (دعونا نطلق على هذه Panel1 وPanel2). هذه اللوحات هي من نفس العرض، ولكن ارتفاعات متفاوتة.
وأريد أن أضع هذه JPanels في واحدة JPanel كبير (يتيح نسميها Panel0)، ورصها فوق بعضها البعض (قررت وضع تخطيط Panel0 كما GridLayout (0،1)).
والمشكلة، هو أن كلا من لوحات متداخلة (لوحات 1 و 2) في نهاية الأمر نفس الأبعاد (تلك من أكبر بين البلدين)، بدلا من setPreferredDimension وsetDimension أن أضع لهم.
عذرا، لا يمكن أن توفر حقا أي رمز (هناك الكثير من حماقة وأضاف إلى لوحة، ووكل شيء عن شيء متعلق بالعمل). اي نصيحه؟ شكرا!
المحلول
وGridLayout
يجبر جميع المكونات لتكون نفس الحجم. هذا هو السبب في انه دعا شبكة.
وبما أنك لا تملك إلا فريقين، كنت تشير الى استخدام BorderLayout
مع لوحة واحدة في NORTH
وCENTER
البعض. إذا كنت تسمح تغيير الحجم، ثم واحد في CENTER
سيكون توسيع لملء أي المسافة العمودية إضافية، وذلك فقط يكون على بينة من ذلك.