2011-04-05 13 views
26

JFrame और JDialog के बीच क्या अंतर है?जेएफआरएएम और जेडीअलॉग के बीच क्या अंतर है?

हम JDialog के लिए setDefaultCloseOperation(JDialog.EXIT_ON_CLOSE); का उपयोग क्यों नहीं कर सकते?

+2

जावाडॉक्स के बारे में आपकी जानकारी का क्या सुझाव था? स्क्रीन पर दो घटकों के आपके निरीक्षण से क्या पता चला? –

उत्तर

26

JFrame सामान्य बटन (वैकल्पिक रूप से) और सजावट के साथ एक सामान्य विंडो है। दूसरी तरफ JDialog में अधिकतम और कम से कम बटन नहीं हैं और आमतौर पर JOptionPane स्थिर विधियों के साथ बनाए जाते हैं, और उन्हें मोडल बनाने के लिए बेहतर होते हैं (वे बंद होने तक अन्य घटकों को अवरुद्ध करते हैं)।

लेकिन दोनों विंडो से प्राप्त होते हैं, इसलिए वे अधिक कार्यक्षमता साझा करते हैं।

5

हम के लिए setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE); का उपयोग क्यों नहीं कर सकते?

निश्चित रूप से आप कर सकते हैं।

अपने SSCCE पोस्ट करें जो इस मूल्य का उपयोग करते समय आपके द्वारा की गई समस्या का प्रदर्शन करता है।

आप एक JDialog के लिए EXIT_ON_CLOSE उपयोग नहीं कर सकते लेकिन क्योंकि कि मान समर्थित नहीं है जो समझ में आता है के बाद से एक JDialog एक "बच्चा" या जो एक JFrame का प्रतिनिधित्व करती है आपके आवेदन के लिए "सहायक" खिड़की है। एक संवाद बंद करने से आवेदन बंद नहीं होना चाहिए।

+0

आपका अधिकार। मैं इसे ** setDefaultCloseOperation (JDialog.Exit_ON_CLOSE) में संपादित करता हूं; ** –

0

आप setModal(boolean t); का भी उपयोग कर सकते हैं यह केवल JDialog पर काम करता है। उपयोगकर्ता को JDialog पर अन्य विंडो नहीं चलनी चाहिए। अगर वे मालिक विंडोज़ संचालित करना चाहते हैं, तो उन्हें JDialog बंद करना होगा।

+0

मैं नए [मॉडेलटाइप] (http://docs.oracle.com/javase/8/docs/api/java/ awt/Dialog.ModalityType.html) बूलियन मोडल एपीआई के बदले में है - आपके कोड में बेहतर अनाज नियंत्रण और स्पष्ट इरादा। – gerardw

1

जो एक Frame, एक Dialog या एक Window हो सकता है एक owner पैरामीटर के साथ कुछ JDialog कंस्ट्रक्टर्स रहे हैं। एक गैर-शून्य मान भी JDialog अपने मालिक के ऊपर रहता है। यह फोरट्रान द्वारा वर्णित मोडल व्यवहार का पूरक है।

+1

प्रश्न का उत्तर नहीं है, है ना? एक बार आपके पास पर्याप्त प्रतिनिधि होने के बाद, आप टिप्पणी करने में सक्षम होंगे :-) – kleopatra

+0

प्रश्न मतभेदों के बारे में है, इसलिए मुझे बहुत दिलचस्प लगता है कि एक जेडियलॉग में मोडल होने के बिना अपने माता-पिता के शीर्ष पर रहने की क्षमता है। – lqbweb

संबंधित मुद्दे