ما هي الأشياء التي عليك القيام بها لجعل لوحة تعمل مع مدير تخطيط فارغ؟

StackOverflow https://stackoverflow.com/questions/3542946

  •  30-09-2019
  •  | 
  •  

سؤال

كنت أواجه مشكلات في عمل مدير تخطيط فارغ ، ووجدت هذه الصفحة الرائعة التي يجب تذكرها عند استخدام مدير تخطيط فارغ. كان أحدهم مشكلتي ، وسرعان ما انتقلت.

أواجه الآن مشاكل مماثلة مع لوحة أخرى باستخدام مدير تخطيط فارغ. ومع ذلك ، لا يمكنني العثور على هذه الصفحة في أي مكان! إذن ما هي الأشياء؟

في عملية طرح هذا السؤال ، اكتشفت مشكلتي. ما زلت أرغب في إضافة هذه المعرفة إلى الموقع ، حيث لم أتمكن من العثور على هذا السؤال في أي مكان. قد يكون من المفيد لشخص آخر.

للتوضيح ، لقد قررت بالفعل أنني بحاجة إلى استخدام مدير تخطيط فارغ لهذه اللوحة ، بسبب متطلبات السحب والرسوم المتحركة. ليس هذا هو السؤال.

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

المحلول

لقد وجدت الرابط الذي كنت أبحث عنه:

http://download.oracle.com/javase/tutorial/uiswing/layout/none.html

يعطي هذه الأشياء الثلاثة:

  • اضبط مدير تخطيط الحاوية على NULL عن طريق الاتصال Container.setLayout(null).
  • مكالمة Component.setBounds() لكل من أطفال الحاوية.
  • مكالمة Component.repaint()

كما يحدث ، على الرغم من ذلك ، كانت مشكلتي هي أنني لم أفعل شيئًا إضافيًا:

  • أضف كل مكون إلى الحاوية باستخدام Container.add(Component)

نصائح أخرى

إن إضافة مكون إلى حاوية هو شيء تفعله سواء كنت تستخدم تخطيطًا فارغًا أو جهاز تخطيط.

الأشياء الثلاثة التي أعتقد أنك بحاجة إلى تذكرها عند استخدام تخطيط فارغ هي:

  1. اضبط حجم المكون (عادةً الحجم المفضل)

  2. اضبط موقع المكون

  3. اضبط الحجم المفضل للحاوية التي تحتوي على المكونات. معظم الوقت ستعمل الكود الخاص بك إذا لم تقم بتعيين الحجم المفضل ، ولكن حاول إضافة اللوحة إلى جزء التمرير ولن يعمل. والسبب في ذلك هو أن أشرطة التمرير تظهر تلقائيًا عندما يكون الحجم المفضل للحاوية أكبر من حجم التمرير. مع تخطيط فارغ الحجم المفضل هو 0.

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