जावा सिंटेक्स: एक इनपुट डायलॉग बॉक्स का निर्माण

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

showInputDialog 

की विधि

JOptionPane 

कक्षा।

JoptionPane वर्ग

का उपयोग करने के लिए

JOptionPane
वर्ग आपको एक उदाहरण बनाने की आवश्यकता नहीं है
JOptionPane

क्योंकि यह उपयोग के माध्यम से संवाद बॉक्स बनाता है स्थैतिक तरीके तथास्थिर क्षेत्र. यह केवल मोडल डायलॉग बॉक्स बनाता है जो इनपुट डायलॉग बॉक्स के लिए ठीक है क्योंकि आमतौर पर, आप चाहते हैं कि उपयोगकर्ता आपके एप्लिकेशन को चलने से पहले कुछ इनपुट करे।

showInputDialog 

इनपुट डायलॉग बॉक्स कैसे दिखाई देता है, इसके बारे में आपको कुछ विकल्प देने के लिए कई बार तरीका ओवरलोड किया जाता है। इसमें एक पाठ क्षेत्र, एक कॉम्बो बॉक्स या एक सूची हो सकती है। इनमें से प्रत्येक घटक का एक डिफ़ॉल्ट मान चयनित हो सकता है।

instagram viewer

एक पाठ क्षेत्र के साथ इनपुट संवाद

सबसे आम इनपुट संवाद में बस एक संदेश होता है, उपयोगकर्ता अपनी प्रतिक्रिया और एक ठीक बटन इनपुट करने के लिए एक पाठ क्षेत्र:

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

उपयोगकर्ता को टेक्स्ट फ़ील्ड में प्रवेश करने वाले टेक्स्ट को कैप्चर करता है।

कॉम्बो बॉक्स के साथ इनपुट डायलॉग

उपयोगकर्ता को कॉम्बो बॉक्स से विकल्पों का चयन करने के लिए आपको स्ट्रिंग ऐरे का उपयोग करने की आवश्यकता है:

// कॉम्बो बॉक्स के संवाद के लिए विकल्प [] 
विकल्प = {"सोमवार", "मंगलवार"
 ,"बुधवार गुरूवार शुक्रवार"};
// कॉम्बो बॉक्स के साथ इनपुट डायलॉग 
स्ट्रिंग उठाया = (स्ट्रिंग) JOptionPane.showInputDialog (यह, "एक दिन चुनें:"
, "कॉम्बोबॉक्स डायलॉग", JoptionPane। QUESTION_MESSAGE
, अशक्त, विकल्प, विकल्प [को ०];

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

showInputDialog

विधि रिटर्न

वस्तु

और क्योंकि मैं कॉम्बो बॉक्स चयन का पाठ मूल्य प्राप्त करना चाहता हूं जिसे मैंने रिटर्न मान के रूप में परिभाषित किया है

तार

).

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

एक सूची के साथ इनपुट डायलॉग

अगर द

तार
सरणी आप को पास करते हैं।
showInputDialog 
विधि में 20 या अधिक प्रविष्टियाँ हैं फिर कॉम्बो बॉक्स का उपयोग करने के बजाय यह चयन मानों को सूची बॉक्स में दिखाने का निर्णय करेगा।

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