एक JDialog संवाद . का उपवर्ग है वर्ग और इसमें छोटा करें . नहीं है और अधिकतम करें विंडो के ऊपरी दाएं कोने में बटन। डायलॉग बॉक्स दो प्रकार के होते हैं, मोडल और गैर-मोडा एल डायलॉग बॉक्स के लिए डिफ़ॉल्ट लेआउट BorderLayout. है
नीचे दिए गए प्रोग्राम में, हम AlphaContainer को अनुकूलित करके एक पारदर्शी JDialog लागू कर सकते हैं क्लास और ओवरराइड करें paintComponent() विधि।
उदाहरण
आयात करें डायलॉग.सेटडिफॉल्टक्लोजऑपरेशन (जेफ्रेम.DISPOSE_ON_CLOSE); संवाद। getRootPane ()। सेटओपेक (झूठा); डायलॉग.सेटअंडरकोरेटेड (सच); डायलॉग.सेटबैकग्राउंड (नया रंग (0, 0, 0, 0)); जेपीनल पैनल =नया जेपीनल (नया बॉर्डरलाउट ()); पैनल.सेटबैकग्राउंड (नया रंग (0, 0, 0, 64)); डायलॉग.एड (नया अल्फाकंटेनर (पैनल)); JSlider स्लाइडर =नया JSlider (); स्लाइडर.सेटबैकग्राउंड (नया रंग (255, 0, 0, 32)); पैनल.एड (नया अल्फाकॉन्टेनर (स्लाइडर), BorderLayout.NORTH); जेबटन बटन =नया जेबटन ("लेबल टेक्स्ट"); button.setContentAreaFilled (झूठा); पैनल। जोड़ें (बटन, बॉर्डरलाउट। दक्षिण); डायलॉग.सेटसाइज़ (400, 300); डायलॉग.सेटलोकेशन रिलेटिव टू (अशक्त); डायलॉग.सेटविज़िबल (सच); }}वर्ग AlphaContainer जेकंपोनेंट बढ़ाता है {निजी जेकंपोनेंट घटक; सार्वजनिक अल्फाकंटेनर (जेकंपोनेंट घटक) {this.component =घटक; सेटलेआउट (नया बॉर्डरलाउट ()); सेट ओपेक (झूठा); घटक.सेटओपेक (झूठा); जोड़ें (घटक); } @ ओवरराइड पब्लिक वॉयड पेंटकंपोनेंट (ग्राफिक्स जी) {g.setColor(component.getBackground()); g.fillRect(0, 0, getWidth(), getHeight()); }}आउटपुट