استراتيجية Java Buffer: لم يعجبها برنامج التحويل البرمجي

StackOverflow https://stackoverflow.com/questions/4306101

  •  29-09-2019
  •  | 
  •  

سؤال

أحاول استخدام التخزين المؤقت المزدوج باستخدام قماش ، وهو شيء لم أفعله من قبل. لقد استفدت من البرامج التعليمية عبر الإنترنت ، وقمت بإعداد الكود التالي لتثبيت لوحة قماش وإعداد التخزين المؤقت لذلك. قمت بترميز العملية الكاملة بما في ذلك عرض الرسوم البيانية (غير مبينة هنا) ، ويقبلها المترجم.

 volCanvas = new VolCanvas();
 volCanvas.setBackground(Color.black);
 volCanvas.setBounds(10, 380, 1180, 125);
 add(volCanvas);
 volCanvas.createBufferStrategy(2);            (Program blows up here)
 offScreen = volCanvas.getBufferStrategy();
 ofsg = (Graphics2D) offScreen.getDrawGraphics();

لكن البرنامج ينفجر في خط الإعلام في الكود أدناه. يلقي وقت التشغيل استثناء حالة غير قانوني ، مع التفسير "يجب أن يكون للمكون نظير صالح".

بقدر ما أستطيع أن أقول ، فإن الكود المصدري هو في الأساس كما رأيته في عدة أمثلة ، لذلك ليس لدي أدنى فكرة عما يجري هنا. أي مساعدة سيكون موضع تقدير كبير.

شكرًا،

جون دونر

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

المحلول

يجب أن يكون للمكون نظير صالح ".

هذا يعني في الأساس واجهة المستخدم الرسومية الخاصة بك غير مرئية أو أنك لم تضاف مكونك إلى واجهة المستخدم الرسومية المرئية.

أسئلتك الأخرى في المنتدى تتعامل مع تطبيقات التأرجح. يجب ألا تستخدم مكون AWT (قماش) في تطبيق التأرجح. قم برسم مخصص على jComponent أو JPanel. الأرجوحة مزدوجة مخزنة بشكل افتراضي.

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