سؤال

عندما أستخدم طريقة setDefaultlookandFeelDecorated (True) في Java لماذا يظهر الإطار شاشة كاملة عندما أقوم بتعظيم الإطار؟وكيف يمكنني تعطيل وضع ملء الشاشة بهذه الطريقة؟

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

المحلول

جلسة setDefaultLookAndFeelDecorated للأسباب الحقيقية، يتم التعامل مع الزخارف من خلال الشكل والمظهر؛هذا يعني أن شكل النظام ومظهره على كل من Windows وMac (ليس لدي Linux في متناول اليد الآن) يحتفظ بالحدود التي تتوقعها من النافذة الأصلية، على سبيل المثال.الابتعاد عن شريط المهام في نظام التشغيل Windows.

عند استخدام الشكل والمظهر عبر النظام الأساسي، المعروف أيضًا باسم.Metal، وهو الإعداد الافتراضي في Windows، سيسيطر إصدار Windows على الشاشة بأكملها، مما يجعلها تبدو وكأنها نافذة بملء الشاشة.في نظام التشغيل Mac، يرفض نظام التشغيل التخلي عن شريط العنوان الخاص به، ويرسم إطارًا معدنيًا كاملاً (بما في ذلك شريط العنوان) في نافذة Mac الأصلية.

لذا، باختصار، إذا كنت تريد التأكد من احترام شريط المهام، فاستخدم الشكل والمظهر الخاص بنظام Windows على Windows.يمكنك ضبطه باستخدام شيء مثل

UIManager.setLookAndFeel((LookAndFeel) Class.forName(UIManager.getCrossPlatformLookAndFeelClassName()).newInstance());

نصائح أخرى

إذا كنت لا تريد أن يكون JFrame الخاص بك قادرًا على التكبير، فاتصل بـ .setResizable(false);عليه.

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