डायलॉग बॉक्स का मुख्य कार्य किसी एप्लिकेशन या वेबसाइट के लिए उपयोगकर्ता से कुछ इनपुट प्राप्त करना है। वह इनपुट एक पावती हो सकता है कि उन्होंने एक संदेश पढ़ा है या कुछ ऐसा जो वे एक पाठ क्षेत्र में दर्ज करते हैं।
एक डायलॉग बॉक्स तुरंत उपयोगकर्ता का ध्यान आकर्षित करता है। यह महत्वपूर्ण जानकारी एकत्र करने या प्रदर्शित करने के लिए एक आदर्श उपकरण है।
जावा एक विविध भाषा है जो संवाद बॉक्स बनाने के लिए कई कक्षाएं प्रदान करती है। इन वर्गों में जॉप्शनपेन, जेडियलॉग और जेएफआरएएम शामिल हैं।
जॉप्शनपेन क्लास
आप JOptionPane वर्ग से संबंधित कई स्थिर विधियों में से एक का उपयोग करके एक मानक संवाद बॉक्स बना सकते हैं। इसमे शामिल है:
- शो मैसेज डायलॉग (), जो उपयोगकर्ता को एक संदेश रिले करता है।
- शो कन्फर्म डायलॉग (), जो एक प्रश्न पूछता है जिसके लिए पुष्टि की आवश्यकता होती है।
- शोइनपुटडिअलॉग (), जो उपयोगकर्ता को इनपुट के लिए संकेत देता है।
- शोऑप्शन डायलॉग (), जो तीन अन्य विधियों का एक संयोजन है।
जॉप्शनपेन डायलॉग बॉक्स बनाना
आयात javax.swing. जेफ्रेम;
आयात javax.swing. जॉप्शनपेन;जनताकक्षाजॉप्शनपेनएप{
नवीन व जेएफआरएएम ();
जॉप्शनपेनएप () {
जेफ्रेम फ्रेम =
JOptionPane.showMessageDialog (फ्रेम, "यह एक जॉप्शनपेन संदेश विंडो है।");
}
जनतास्थिरखालीपनमुख्य(स्ट्रिंग [] तर्क){
नवीन व जॉप्शनपेनएप ();
}
}
उपरोक्त कोड निम्न संवाद बॉक्स बनाता है:
हालांकि जॉप्शनपेन मानक संवाद बॉक्स प्रदान करता है, इसमें कई विकल्प हैं जो आपको इसके व्यवहार को बदलने की अनुमति देते हैं। उदाहरण के लिए, संदेश संवाद कई प्रकारों में से एक ले सकता है। ऊपर वाला an. का एक उदाहरण है INFORMATION_MESSAGE, जो डिफ़ॉल्ट है। अन्य संदेश प्रकार हैं:
- त्रुटि संदेश
- चेतावनी संदेश
- QUESTION_MESSAGE
- PLAIN_MESSAGE
एक त्रुटि संदेश बनाना
अपने जॉप्शनपेन संवाद के लिए एक अलग संदेश प्रकार का उपयोग करने का एक उदाहरण यहां दिया गया है:
JOptionPane.showMessageDialog (फ्रेम, "यह एक जॉप्शनपेन त्रुटि संदेश विंडो है।",
"त्रुटि", जॉप्शनपेन। त्रुटि संदेश);
बदलो शो मैसेज डायलॉग () उपरोक्त कोड की लाइन के साथ मूल प्रोग्राम में लाइन, और आपको निम्न त्रुटि संवाद दिखाई देगा:
JDialog वर्ग
JDialog वर्ग आपको कस्टम संवाद बॉक्स बनाने देता है। यह जावा वर्ग के अंतर्गत आता है javax.swing पैकेज और डायलॉग क्लास का विस्तार करता है। इसकी प्रत्यक्ष और अप्रत्यक्ष विधियों की एक विस्तृत विविधता तक पहुंच है। इस जावा वर्ग में कुल 16. हैं जावा कंस्ट्रक्टर्स.
डिफ़ॉल्ट कंस्ट्रक्टर के अलावा, 15 अन्य में से प्रत्येक कई अन्य तर्कों के संयोजन के साथ एक फ्रेम, एक विंडो या एक संवाद लेता है।
प्राथमिक JDialog कंस्ट्रक्टर्स में शामिल हैं:
- जेडियलोग () एक फ्रेम, शीर्षक या मोड के बिना एक डायलॉग बॉक्स बनाता है।
- JDialog (संवाद स्वामी, स्ट्रिंग शीर्षक, बूलियन मोडल) डायलॉग ओनर, स्ट्रिंग टाइटल और मोड के साथ डायलॉग बॉक्स बनाता है।
- JDialog (फ़्रेम स्वामी, स्ट्रिंग शीर्षक, बूलियन मोडल) एक फ़्रेम स्वामी, एक स्ट्रिंग शीर्षक और एक मोड के साथ एक संवाद बॉक्स बनाता है।
- JDialog (विंडो स्वामी, स्ट्रिंग शीर्षक, बूलियन मोडल) एक विंडो स्वामी, एक स्ट्रिंग शीर्षक और एक मोड के साथ एक संवाद बॉक्स बनाता है।
JDialog डायलॉग बॉक्स बनाना
आयात java.awt. फ़्लो लेआउट;
आयात java.awt.event. एक्शनइवेंट;
आयात java.awt.event. एक्शन लिस्टनर;
आयात javax.swing. जेबटन;
आयात javax.swing. जेडियलोग;
आयात javax.swing. जेफ्रेम;
आयात javax.swing. जेलेबेल;
आयात javax.swing. खिड़की स्थिरांक;जनताकक्षाJDialogApp{
JDialogApp () {
जेफ्रेम फ्रेम = नवीन व जेएफआरएएम ();
JDialog संवाद = नवीन व JDialog (फ्रेम, सच);
डायलॉग.सेटलेआउट (नवीन व फ्लोलेआउट ());जेएलएबल डिस्प्लेटेक्स्ट = नवीन व JLabel ("यह एक JDialog विंडो है।");
जेबटन बीटीएन = नवीन व जेबटन ("ओके");btn.addActionListener(नवीन व एक्शन लिस्टनर () {
जनताखालीपनकार्य पूरा हुआ(एक्शनइवेंट ई){
डायलॉग.सेटविज़िबल(झूठा);
}
});डायलॉग.एड (डिस्प्लेटेक्स्ट);
डायलॉग.एड (बीटीएन);डायलॉग.सेटसाइज(200,150);
डायलॉग.सेटटाइट ("डायलॉग विंडो");
डायलॉग.सेटविज़िबल(सच);
डायलॉग.सेटडिफॉल्टक्लोजऑपरेशन (विंडोकॉन्स्टेंट्स. DISPOSE_ON_CLOSE);
}
जनतास्थिरखालीपनमुख्य(स्ट्रिंग आर्ग []){
नवीन व JDialogApp ();
}
}
उपरोक्त कोड निम्न संवाद बॉक्स बनाता है:
कोड के कई महत्वपूर्ण पहलू हैं जिन पर आपको ध्यान देना चाहिए। कार्यक्रम का उपयोग करता है JDialog (फ़्रेम स्वामी, बूलियन मोडल) कंस्ट्रक्टर, जिससे यह गुजरता है a जेफ्रेम और तर्क के रूप में "सत्य" मान। JFrame JDialog का स्वामी है, जिसका अर्थ है कि यह संवाद बॉक्स प्रदर्शित करने के लिए ज़िम्मेदार है। "सत्य" मान का अर्थ है कि संवाद प्रदर्शित होने पर अन्य संबंधित विंडो में इनपुट को अवरुद्ध करता है।
ऊपर दिए गए कोड में कंस्ट्रक्टर शीर्षक को अपने तर्क के रूप में नहीं लेता है। हालाँकि, फ़्रेम स्वामी को एक शीर्षक की आवश्यकता होती है। तो, उस कार्य के लिए, आप उपयोग कर सकते हैं सेटटाइटल () विधि, जो डायलॉग क्लास के माध्यम से उपलब्ध है जिसे JDialog बढ़ाता है। कोड में अन्य महत्वपूर्ण तरीके हैं सेट विज़िबल (), सेट आकार (), और सेटडिफॉल्ट क्लोजऑपरेशन ().
setVisible एक बूलियन मान लेता है और फ़्रेम प्रदर्शित करने के लिए ज़िम्मेदार होता है। setSize डायलॉग विंडो की ऊंचाई और चौड़ाई लेता है। जब उपयोगकर्ता संवाद बंद करता है तो क्या होता है यह तय करने के लिए setDefaultCloseOperation तीन मानों में से एक लेता है।
जेएफआरएएम क्लास
JDialog और JOptionPane दोनों संवाद बॉक्स बनाने के लिए JFrame वर्ग का उपयोग करते हैं। हालाँकि, JFrame वर्ग अपने आप संवाद बॉक्स बना सकता है। JFrame वर्ग Frame वर्ग का विस्तार करता है और, JDialog वर्ग की तरह, यह आपको कस्टम संवाद बॉक्स बनाने की अनुमति देता है।
JFrame में चार कंस्ट्रक्टर और कई प्रत्यक्ष और अप्रत्यक्ष तरीके हैं जिनका उपयोग आपको एक डायलॉग बॉक्स बनाने के लिए करना होगा।
JFrame डायलॉग बॉक्स बनाना
आयात java.awt.event. एक्शनइवेंट;
आयात java.awt.event. एक्शन लिस्टनर;आयात javax.swing. जेबटन;
आयात javax.swing. जेफ्रेम;
आयात javax.swing. जेलेबेल;
आयात javax.swing. जेपीनेल;
आयात javax.swing. खिड़की स्थिरांक;जनताकक्षाजेफ्रेमएप{
जेएफआरएएमएप () {
जेफ्रेम फ्रेम = नवीन व जेएफआरएएम ();
फ्रेम.सेटटाइटल ("संवाद विंडो");
जेपीनल पैनल = नवीन व जेपीनेल ();जेएलएबल डिस्प्लेटेक्स्ट = नवीन व JLabel ("यह एक JFrame विंडो है।");
पैनल.एड (डिस्प्लेटेक्स्ट);
जेबटन बीटीएन = नवीन व जेबटन ("ओके बटन");btn.addActionListener(नवीन व एक्शन लिस्टनर () {
जनताखालीपनकार्य पूरा हुआ(एक्शनइवेंट ई){
फ्रेम.सेटविजिबल(झूठा);
}
});पैनल.एड (बीटीएन);
फ्रेम। जोड़ें (पैनल);
फ्रेम.सेटडिफॉल्टक्लोजऑपरेशन (विंडोकॉन्स्टेंट. EXIT_ON_CLOSE);
फ्रेम.सेटसाइज(250, 150);
फ्रेम.सेटविजिबल(सच);
}
जनतास्थिरखालीपनमुख्य(स्ट्रिंग [] तर्क){
नवीन व जेएफआरएएमएप ();
}
}
उपरोक्त कोड निम्न संवाद बॉक्स बनाता है:
कोड डिफ़ॉल्ट JFrame कंस्ट्रक्टर और कई परिचित विधियों का उपयोग करता है, जैसे कि सेटटाइटल () विधि (उपरोक्त JDialog ऐप में प्रयुक्त)। उपरोक्त कार्यक्रम में एक अपरिचित वस्तु है जेपीनेल, जो एक सामान्य कंटेनर है। यह जेएफआरएएम को एक फ्रेम में कई लेआउट और घटकों को जोड़ने की सुविधा देता है।
एक्शन लिस्टनर () और कार्य पूरा हुआ() विधियाँ उपयोगकर्ता द्वारा क्लिक करने की घटना को संभालती हैं ठीक है बटन।
डायलॉग बॉक्स बनाने के लिए कौन सी जावा क्लास सबसे अच्छी है?
JOptionPane वर्ग का एकमात्र उद्देश्य जावा डेवलपर्स के लिए डायलॉग बॉक्स निर्माण प्रक्रिया को अधिक सुविधाजनक बनाना है। हालाँकि, यदि आपको अधिक कस्टम संवाद बॉक्स की आवश्यकता है, तो JDialog वर्ग अगला सबसे अच्छा विकल्प है।
JFrame वर्ग UI बनाता है, लेकिन आप इसका उपयोग GUI के कई अलग-अलग तत्व बनाने के लिए कर सकते हैं, जिसमें डायलॉग बॉक्स भी शामिल हैं।
JFrame वर्ग के साथ बनाए गए संवाद बॉक्स में एक छोटा आइकन होता है, जबकि अन्य में ऐसा नहीं होता है। यदि आप एक मोडल डायलॉग बॉक्स चाहते हैं, कि उपयोगकर्ता को कार्य पूरा करने से पहले कार्रवाई करनी चाहिए, तो JFrame सबसे अच्छा तरीका नहीं है।
अपना पहला जावा जीयूआई एप्लीकेशन कैसे लिखें
आगे पढ़िए
संबंधित विषय
- प्रोग्रामिंग
- प्रोग्रामिंग
- जावा
- कोडिंग ट्यूटोरियल
लेखक के बारे में

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