سؤال

أنا أستخدم نظام التشغيل Vista، واجه تطبيقتي Java القديم على Win XP حدود رقيقة، حوالي 2 بكسل سميكة، ولكن الآن على نظام التشغيل Vista، أصمم الحدود إلى خطوط سميكة، ربما 6،7 بكسل سميكة، هل يمكنني تحديدها في Java كيف سميكة يجب أن تكون حدود JFrame؟

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

المحلول

يتم التعامل مع الحدود الافتراضية بواسطة نظام النوافذ الأصلي. ولكن في api jframe هناك طريقة setDefaultLookAndFeelDecorated(boolean). وبعد تقول أنه إذا تم تعيينها إلى TRUE و إذا كانت المظهر الحالي والشعور يدعمه، فسيؤدي ذلك إلى استخدام المظهر والشعور لرسم الحدود والعنوان والأزرار. لم أحاول هذا من أي وقت مضى، لأنني لا أعرف أي نظرة ويشعر بدعم الديكور. أول شيء سيكون للعثور على واحد يفعل ذلك، ثم تعيين ذلك عبر UIManager أو سطر الأوامر -Ddefault.laf حجة، وتشغيل نظرة وتشعر بالديكور عبر طريقة JFrame.

إذا كنت تستخدم هذا الخيار، فمن المحتمل أن تحصل على زخرفة نافذة غير قياسية. بالنظر إلى القطع الصغيرة من حلوى العين فيستا (توهج على التحويل فوق الأزرار وبار العنوان الشفاف)، هل أنت متأكد أنك تريد أن تفعل ذلك؟

خيار آخر هو استخدام JFrame.setUndecorated(boolean) الطريقة والتعامل مع تقديم الحدود، شريط العنوان، إلخ. نفسك، ولكن هذا ربما أكثر صعوبة.

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