سؤال

أرغب في أن يكون لتطبيقي وضع ملء الشاشة.ما هي أسهل طريقة للقيام بذلك، هل أحتاج إلى مكتبة خارجية للقيام بذلك أم أن هناك شيئًا ما في JDK يقدم هذا بالفعل؟

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

المحلول

جرب ال واجهة برمجة التطبيقات للوضع الحصري بملء الشاشة.تم تقديمه في JDK في الإصدار 1.4.بعض الميزات تشمل:

  • الوضع الحصري بملء الشاشة - يسمح لك بتعليق نظام النوافذ بحيث يمكن إجراء الرسم مباشرة على الشاشة.
  • وضع العرض - يتكون من الحجم (عرض وارتفاع الشاشة بالبكسل)، وعمق البت (عدد البتات لكل بكسل)، ومعدل التحديث (عدد مرات تحديث الشاشة نفسها).
  • السلبي مقابل.التقديم النشط - يعد الرسم أثناء وجودك في حلقة الحدث الرئيسية باستخدام طريقة الطلاء أمرًا سلبيًا، بينما يكون العرض في خيطك الخاص نشطًا.
  • التخزين المؤقت المزدوج وتقليب الصفحة - الرسم الأكثر سلاسة يعني أداء أفضل وتجربة مستخدم أفضل بكثير.
  • استراتيجية المخزن المؤقت وقدرات المخزن المؤقت - فئات تسمح لك بالرسم على الأسطح والمكونات دون الحاجة إلى معرفة عدد المخازن المؤقتة المستخدمة أو التقنية المستخدمة لعرضها، وتساعدك على تحديد إمكانيات جهاز الرسومات الخاص بك.

هناك العديد من الأمثلة على الوضع الحصري بملء الشاشة في البرنامج التعليمي المرتبط.

نصائح أخرى

JFrame setUndecorated(true) طريقة

لقد قمت بذلك باستخدام JOGL عندما يكون لدي واجهة مستخدم OpenGL بملء الشاشة للعبة.انه سهل للغاية.أعتقد أنه تمت إضافة الإمكانية إلى Java مع الإصدار 5 أيضًا، ولكن منذ فترة طويلة نسيت كيفية القيام بذلك (تحرير:انظر الإجابة أعلاه لمعرفة الكيفية).

استخدم هذا الرمز:

JFrame frame = new JFrame();
// set properties
frame.setSize(Toolkit.getDefaultToolkit().getScreenSize());
frame.setUndecorated(true);
frame.setVisible(true);

تأكد setUndecorated() يأتي قبل setVisible() أو أنها لن تنجح.

يعتمد الأمر حقًا على ما تستخدمه لعرض الواجهة الخاصة بك، أي.AWT/Spring أو OpenGL وما إلى ذلك.

تحتوي Java على واجهة برمجة التطبيقات (API) للوضع الحصري لملء الشاشة - انظر هذا البرنامج التعليمي من الشمس.

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