JFrame
और JDialog
के बीच क्या अंतर है?जेएफआरएएम और जेडीअलॉग के बीच क्या अंतर है?
हम JDialog के लिए setDefaultCloseOperation(JDialog.EXIT_ON_CLOSE);
का उपयोग क्यों नहीं कर सकते?
JFrame
और JDialog
के बीच क्या अंतर है?जेएफआरएएम और जेडीअलॉग के बीच क्या अंतर है?
हम JDialog के लिए setDefaultCloseOperation(JDialog.EXIT_ON_CLOSE);
का उपयोग क्यों नहीं कर सकते?
JFrame
सामान्य बटन (वैकल्पिक रूप से) और सजावट के साथ एक सामान्य विंडो है। दूसरी तरफ JDialog
में अधिकतम और कम से कम बटन नहीं हैं और आमतौर पर JOptionPane
स्थिर विधियों के साथ बनाए जाते हैं, और उन्हें मोडल बनाने के लिए बेहतर होते हैं (वे बंद होने तक अन्य घटकों को अवरुद्ध करते हैं)।
लेकिन दोनों विंडो से प्राप्त होते हैं, इसलिए वे अधिक कार्यक्षमता साझा करते हैं।
हम के लिए
setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);
का उपयोग क्यों नहीं कर सकते?
निश्चित रूप से आप कर सकते हैं।
अपने SSCCE पोस्ट करें जो इस मूल्य का उपयोग करते समय आपके द्वारा की गई समस्या का प्रदर्शन करता है।
आप एक JDialog
के लिए EXIT_ON_CLOSE
उपयोग नहीं कर सकते लेकिन क्योंकि कि मान समर्थित नहीं है जो समझ में आता है के बाद से एक JDialog
एक "बच्चा" या जो एक JFrame
का प्रतिनिधित्व करती है आपके आवेदन के लिए "सहायक" खिड़की है। एक संवाद बंद करने से आवेदन बंद नहीं होना चाहिए।
आपका अधिकार। मैं इसे ** setDefaultCloseOperation (JDialog.Exit_ON_CLOSE) में संपादित करता हूं; ** –
आप setModal(boolean t);
का भी उपयोग कर सकते हैं यह केवल JDialog
पर काम करता है। उपयोगकर्ता को JDialog
पर अन्य विंडो नहीं चलनी चाहिए। अगर वे मालिक विंडोज़ संचालित करना चाहते हैं, तो उन्हें JDialog
बंद करना होगा।
मैं नए [मॉडेलटाइप] (http://docs.oracle.com/javase/8/docs/api/java/ awt/Dialog.ModalityType.html) बूलियन मोडल एपीआई के बदले में है - आपके कोड में बेहतर अनाज नियंत्रण और स्पष्ट इरादा। – gerardw
जो एक Frame
, एक Dialog
या एक Window
हो सकता है एक owner
पैरामीटर के साथ कुछ JDialog
कंस्ट्रक्टर्स रहे हैं। एक गैर-शून्य मान भी JDialog
अपने मालिक के ऊपर रहता है। यह फोरट्रान द्वारा वर्णित मोडल व्यवहार का पूरक है।
जावाडॉक्स के बारे में आपकी जानकारी का क्या सुझाव था? स्क्रीन पर दो घटकों के आपके निरीक्षण से क्या पता चला? –