Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में JFrame और JDialog में क्या अंतर है?

JFrame

  • फ्रेम में जोड़े गए कंपोनेंट्स को इसकी सामग्री कहा जाता है, इन्हें contentPane द्वारा प्रबंधित किया जाता है। JFrame में कंपोनेंट जोड़ने के लिए, हमें इसके contentPane का उपयोग करना चाहिए।
  • एक JFrame में टाइटल, बॉर्डर, (वैकल्पिक) मेनू बार और यूज़र-स्पेसिफाइड कंपोनेंट्स के साथ एक विंडो होती है।
  • एक JFrame को मूव, रिसाइज़, आइकनिफाई किया जा सकता है और यह JComponent का सबक्लास नहीं है।
  • डिफ़ॉल्ट रूप से, JFrame स्क्रीन के ऊपरी-बाएं कोने में प्रदर्शित होता है। किसी निर्दिष्ट स्थान पर फ्रेम प्रदर्शित करने के लिए, हम JFrame क्लास में setLocation(x, y) मेथड का उपयोग कर सकते हैं।

उदाहरण

import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 

public class JFrameDemo { 
    public static void main(String s[]) { 
        JFrame frame = new JFrame("JFrame Demo"); 
        frame.addWindowListener(new WindowAdapter() { 
            public void windowClosing(WindowEvent e) { 
                System.exit(0); 
            } 
        }); 
        JLabel lbl = new JLabel("JFrame Demo"); 
        lbl.setPreferredSize(new Dimension(175, 100)); 
        frame.getContentPane().add(lbl, BorderLayout.CENTER); 
        frame.setSize(375, 275); 
        frame.setVisible(true); 
    } 
}

आउटपुट

एक मानक विंडो जिसमें टाइटल बार, बॉर्डर, और केंद्र में "JFrame Demo" लेबल होता है।

JDialog

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

उदाहरण

import javax.swing.JDialog; 
import javax.swing.JLabel; 

public class JDialogDemo extends JDialog { 
    public static void main(String[] args) { 
        try { 
            JDialogDemo dialog = new JDialogDemo(); 
            dialog.setVisible(true); 
        } catch (Exception e) { 
            e.printStackTrace(); 
        } 
    } 
    
    public JDialogDemo() { 
        setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); 
        setTitle("Welcome to Tutorials Point"); 
        setBounds(100, 100, 359, 174); 
        getContentPane().setLayout(null); 
        JLabel label = new JLabel("Welcome to Tutorials Point"); 
        label.setBounds(86, 37, 175, 29); 
        getContentPane().add(label); 
    } 
}

आउटपुट

एक डायलॉग बॉक्स प्रदर्शित होता है जिसमें टाइटल बार और "Welcome to Tutorials Point" लेबल होता है। मिनिमाइज़/मैक्सिमाइज़ बटन नहीं होते। मोडल होने पर पेरेंट विंडो ब्लॉक हो जाती है।

  1. Java में JRadioButton और JCheckBox में क्या अंतर है? Java में JRadioButton और JCheckBox में क्या अंतर है?

    JRadioButton और JCheckBox दोनों कंपोनेंट्स JToggleButton क्लास को एक्सटेंड कर सकते हैं, मुख्य अंतर यह है कि JRadioButton बटन्स का एक समूह है जिसमें एक समय में केवल एक बटन चुना जा सकता है जबकि JCheckBox चेकबॉक्स का एक समूह है जिसमें एक समय में कई आइटम्स चुने जा सकते हैं। JRadioButton एक JRadioButto

  1. Java में JTextField और JTextArea में क्या अंतर है? Java में JTextField और JTextArea में क्या अंतर है?

    Java में JTextField और JTextArea के बीच मुख्य अंतर यह है कि एक JTextField GUI एप्लिकेशन में टेक्स्ट की सिंगल लाइन एंटर करने की अनुमति देता है जबकि JTextArea GUI एप्लिकेशन में टेक्स्ट की मल्टीपल लाइन्स एंटर करने की अनुमति देता है। JTextField एक JTextField सबसे महत्वपूर्ण कंपोनेंट्स में से एक है जो

  1. Java में GridLayout और GridBagLayout में क्या अंतर है? Java में GridLayout और GridBagLayout में क्या अंतर है?

    एक GridLayout सभी कंपोनेंट्स को एक आयताकार ग्रिड में रखता है और इसे समान आकार के आयतों में विभाजित करता है और प्रत्येक कंपोनेंट को एक आयत के अंदर रखा जाता है जबकि GridBagLayout एक लचीला लेआउट मैनेजर है जो कंपोनेंट्स को वर्टिकली और हॉरिजॉन्टली संरेखित करता है बिना यह आवश्यकता के कि कंपोनेंट्स समान आक