المادة واجهة المستخدم و jdialog/jframe غير الموروثة
سؤال
لقد لاحظت أنه أثناء استخدام واجهة المستخدم المادة لـ 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);