سؤال

لقد لاحظت أنه أثناء استخدام واجهة المستخدم المادة لـ Java ، عندما قمت بتعيين Jframe أو JDialog جديدًا على أنه لم يتم تكريمه.

على سبيل المثال

frame.setUndecorated(true);
frame.setVisible(true);

عندما يركض تحت المادة يظهر إطارًا مزينًا.

عند تشغيله تحت النظام ، يعرض L&F إطارًا غير مختلط.

أي شخص لديه أفكار للعمل حول هذا؟ لم أتمكن من العثور على أي شيء على هذا في منتديات موقع المادة/Java.net أو موجودة بالفعل في SO.

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

المحلول

شكرا لك الخيميائي لحل مشكلتي:

هل حاولت تعيين jframe.setDefaultlookandFeelDecorated () قبل إحضار النافذة الأولى؟ - الخيميائي 7 سبتمبر الساعة 12:18

نصائح أخرى

هذا سؤال قديم للغاية ، ولكن لأي شخص يجد هذا المنشور:

مشكلة استخدام ،

JFrame.setDefaultLookAndFeelDecorated(false);

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

getRootPane().setWindowDecorationStyle(JRootPane.NONE);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top