ما هي الطريقة الصحيحة لضبط حجم عناصر واجهة المستخدم الرسومية؟
سؤال
أنا أستخدم الأرجوحة لإنشاء واجهة المستخدم الرسومية الخاصة بي. يمتلك J Jpanel رئيسي واحد والذي يحتوي بدوره على عدة jpanels التي تحتوي بدورها على أزرار.
أود وضع بعض الأحجام على أزرار MU و JPanels. كيف يعمل؟ هل يجب أن أقوم بتعيين أحجام من الأزرار الخاصة بي ومن ثم سيتم تعيين حجم JPanel و JFrame وفقًا لأحجام الأزرار؟ أو أنه يعمل في الاتجاه المعاكس؟ لقد قمت بتعيين الحجم لـ JPanel وسيتم ضبط حجم الأزرار تلقائيًا؟
إضافة:
انا إستعملت fieldPanel.setPreferredSize(new Dimension(100,100));
ولم يكن له أي تأثير على ظهور النافذة. هل يمكن أن يكون ذلك لأن هذه اللوحة موجودة في "منتصف التسلسل الهرمي" التي تحتوي على بعض الأزرار ويتم احتوائها بواسطة JPanels الأخرى؟
المحلول
يعتمد ذلك على مدير التخطيط الذي تستخدمه. البعض ، مثل GridLayout لا ينتبه إلى الحجم الذي تحدده بل يطبق قواعد مدير التخطيط نفسه.
آخرون ، مثل Gridbaglayout ، لديك تحكم أفضل في حجم المكونات.