2012-11-30 40 views
13

मैं समझना चाहता हूं कि java.awt.Dialog कैसे औपचारिकता प्राप्त करता है (अन्य विंडो अवरुद्ध करता है)?java.awt.dialog कैसे सामान्यता प्राप्त करता है?

हाँ, मैंने java.awt.Dialog के कोड को पढ़ने का प्रयास किया, लेकिन मैं इसमें खो गया हूं। तो मैं संक्षेप में जानना चाहता हूं कि वे क्या करते हैं। क्या वे सभी अन्य विंडोज़ की सभी घटनाओं को अक्षम करते हैं?

धन्यवाद प्रेम

+0

शायद कुछ मूल पुस्तकालयों को POJO में लपेटता है। – user1329572

+2

चूंकि एडब्ल्यूटी मूल विगेट्स पर निर्भर करता है, यह वास्तविक कार्यान्वयन के लिए अंतर्निहित टूलकिट पर निर्भर करेगा। उदाहरण के लिए विंडोज़ पर, यह संभवतः डायलॉगबॉक्स फ़ंक्शन (http://msdn.microsoft.com/en-us/library/windows/desktop/ms645452%28v=vs.85%29.aspx) के माध्यम से होगा, – Zoe

उत्तर

2

इसकी प्रणाली निर्भर। विंडोज़ पर मुख्य इवेंट लूप संशोधित किया जाता है। आप अधिकतर समय एक संवाद गैर-मोडल खोलने से बेहतर होते हैं और अंतर्निहित विंडो को मैन्युअल रूप से लॉक करते हैं (उदाहरण के लिए रूटपैन पर ग्लासपैन सेट करें और इसे अक्षम करें, या कस्टम फ़ोकस प्रबंधक सेट करने वाली सभी घटनाओं को अवरुद्ध करें)।

+1

क्या आप कृपया समझें कि मॉडेल को मैन्युअल रूप से सेट करना बेहतर क्यों है? –

+0

यदि आप एप्लिकेशन को ईवेंट को दबाते हैं तो आप रीडायरेक्ट ओएस मुख्य ईवेंट लूप के साथ परेशानी का समाधान करते हैं ... हालांकि आपको 'छद्म-मोडैलिटी' प्राप्त करने के लिए स्विंग के कुछ गहन ज्ञान की आवश्यकता है। –