2010-08-30 5 views
9

हमारे पास एक जावा/स्विंग क्लाइंट है जो काफी सालों से आसपास रहा है। जब मैं एक्सपी से विस्टा (क्लाइंट केवल विंडोज़ पर चलता हूं) में चला गया, मैंने देखा कि जब भी मेरी दूसरी मॉनिटर पर एक नई विंडो बनाई जाती है (आमतौर पर एक जेएफआरएम वंशज), विंडो प्रारंभ में रिक्त रूप से दिखाई देती है, यानी सामान्य सामग्री को दिखाने के बजाय खिड़की, यह सिर्फ ग्रे का एक ठोस ब्लॉक है। यदि मैं उस विंडो को प्राथमिक मॉनीटर पर खींचता हूं, दूसरा यह मॉनिटर सीमा पार करता है, तो यह स्वयं को ठीक से खींचता है और मैं इसे द्वितीयक मॉनीटर पर खींच सकता हूं। यदि प्राथमिक मॉनिटर पर विंडो बनाई गई है, तो यह हमेशा अस्तित्व में आता है। मुझे XP पर केवल यह समस्या नहीं थी, केवल Vista पर। मैं विंडोज 7 पर आसानी से इसका परीक्षण करने में असमर्थ हूं, जिसमें दोहरी मॉनीटर विंडोज 7 मशीन की कमी है।हमारा जावा ऐप माध्यमिक मॉनीटर पर विंडोज़ क्यों प्रदर्शित नहीं करेगा?

किसी के पास कोई विचार है? क्या यह शायद एक ज्ञात जावा बग है? मैं सबसे हालिया जावा 1.6 एसडीके भी चला रहा हूं।

+0

जांचें कि वास्तव में जावा क्लाइंट को पेंट करने के लिए कहा गया है या नहीं। –

+0

आप ग्राफिक्स एंटरटेनमेंट क्लास के साथ खेलने की कोशिश कर सकते हैं। यह आपको कंप्यूटर से जुड़े सभी मॉनीटरों की एक सूची प्राप्त करने की अनुमति देता है। – Michael

+0

मुझे अपने गेम में एक ही समस्या थी, जहां मैं खिड़की को अपने द्वितीयक मॉनीटर पर खींचाना था, जब तक मैं इसे वापस खींच नहीं लेता तब तक यह सफेद हो जाएगा। इसे वापस खींचने के बाद स्क्रीन अब अपडेट नहीं होती है। – 8bitslime

उत्तर

12

जांचें कि वीडियो ड्राइवर और जेआरई अद्यतित हैं। (वर्तमान जेडीके होना संभव है, लेकिन एक पुराना जेआरई है।)

जावा डायरेक्टड्रा और/या डायरेक्ट 3 डी में बफरिंग का प्रतिनिधि होगा। आप नीचे दिए गए JVM विकल्पों के साथ इसे निष्क्रिय कर सकते हैं:

  • -Dsun.java2d.d3d=false
  • -Dsun.java2d.noddraw=true

अन्य विकल्प here विस्तृत रहे हैं।

यदि प्राथमिक मॉनिटर द्वितीयक मॉनीटर के दाईं ओर है, तो द्वितीयक मॉनिटर पर स्क्रीन की स्थिति में नकारात्मक एक्स मान होंगे। (इसी तरह यदि माध्यमिक प्राथमिक पदों से ऊपर है तो ऋणात्मक वाई मान होंगे।) यह संभव है कि वह कोड है जो ऋणात्मक मानों को संभाला नहीं जा रहा है।

+0

मैंने वीडियो ड्राइवर को अद्यतन किया और जेआरई की जांच की। कोई परिवर्तन नहीं होता है। मैंने दो जेवीएम विकल्पों का उल्लेख किया और समस्या दूर हो गई। पारितोषिक के लिए धन्यवाद! – Morinar