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" लेबल होता है। मिनिमाइज़/मैक्सिमाइज़ बटन नहीं होते। मोडल होने पर पेरेंट विंडो ब्लॉक हो जाती है।