2012-02-17 7 views
5

यह Javaranch में थ्रेड में कोई crosspost है (कुछ चित्र शामिल हैं): http://www.coderanch.com/t/567472/GUI/java/Optimal-solution-creating-multiple-dialogJOptionPane बनाम JDialog

मैं एक साधारण स्विंग डेस्कटॉप अनुप्रयोग जहाँ मैं अलग संवाद के जंपिंग की बहुत चारों ओर कल्पना उपयोगकर्ता लाने के लिए विकसित करने के लिए कोशिश कर रहा हूँ इनपुट। विभिन्न संवाद विंडो में लेबल, टेक्स्टफील्ड, पासवर्डफील्ड, combobxes, चेकबॉक्स आदि प्रस्तुत करने की आवश्यकता होगी। डेटाबेस प्रत्यक्ष बनाने, पहले व्यवस्थापक खाता बनाने, उपयोगकर्ताओं को जोड़ने, उपयोगकर्ता खातों समझ है कि JOptionPane सरल त्वरित & आसान मॉडल संवाद के बनाने के लिए प्रयोग किया जाता है को बदलने आदि

मैं है

उदाहरण के लिए

। मैं वास्तव में जानना चाहूंगा कि इस मामले में कोई एक दूसरे का चयन क्यों करेगा। कौन सा उपयोग करने के लिए अधिक बेहतर है: जॉप्शनपेन बनाम जेडीअलॉग

इसके अलावा मैं कुछ पॉइंटर्स का उपयोग कर सकता हूं कि इसे उचित रूप से कैसे डिजाइन और कार्यान्वित किया जाना चाहिए।

धन्यवाद।

+0

यहां शुरुआती लोगों के लिए उनका उपयोग करने के लिए एक अच्छा ट्यूटोरियल है: http://www.thepcwizard.in/2012/05/working-with-jdialog-and-joptionpane-in.html – ThePCWizard

उत्तर

2

http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html देखें, इसमें बहुत कुछ है जो आपको चाहिए।

जैसा कि मैं इसे समझता हूं, जॉप्शनपेन यह कर सकता है कि यह क्या कर सकता है, लेकिन आप वास्तव में उस कार्यक्षमता को आसानी से नहीं बदल सकते (आसानी से नहीं)। यदि आप अपने स्वयं के कस्टम संवाद बनाना चाहते हैं तो JDialog से उत्तराधिकारी होना बेहतर है।

8

यहां जावा कथन पर एक बयान दिया गया है जो दोनों के बीच अंतर के बारे में एक महत्वपूर्ण बिंदु कहता है।

How to make Dialogs

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

तो ऐसा लगता है जैसे आप जॉइनपेन का उपयोग करेंगे यदि आप चाहते हैं कि उपयोगकर्ता को एक विकल्प बनाना है और मुख्य स्क्रीन पर लौटने से पहले बॉक्स को बंद करना है। यदि आप एक जेडियलॉग बॉक्स का उपयोग करते हैं, तो वे बस इसके चारों ओर क्लिक कर सकते हैं और बिना किसी विकल्प के मुख्य स्क्रीन पर वापस जा सकते हैं। उदाहरण के लिए, कहें कि आप सबमिट करने से पहले उपयोगकर्ता को परिणामों की संख्या चुनना चाहते हैं, तो आप नहीं चाहते हैं कि वे उस विंडो के आसपास क्लिक करें और सबमिट पर क्लिक करें। सबमिट करने के लिए वापस जाने से पहले आप पहले मूल्य का चयन करने के लिए मजबूर करने के लिए जॉन्सपेन का उपयोग करेंगे।

+0

+1 - किस बात के लिए महत्वपूर्ण बिंदु वह करना चाहता है –

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