एक JDialog Dialog क्लास का सबक्लास है और यह विंडो के ऊपरी दाएं कोने में मिनिमाइज़ और मैक्सिमाइज़ बटन नहीं रखता है। हम Java में दो प्रकार के JDialog बॉक्स बना सकते हैं।
- Modal Dialog
- Non-Modal Dialog
Modal JDialog
Java में, जब एक modal dialog विंडो सक्रिय होती है, तो सभी उपयोगकर्ता इनपुट उस पर निर्देशित होते हैं और एप्लिकेशन के अन्य हिस्से तब तक अप्राप्य होते हैं जब तक कि यह मॉडल डायलॉग बंद नहीं हो जाता।
Non-Modal JDialog
Java में, जब एक non-modal dialog विंडो सक्रिय होती है, तो एप्लिकेशन के अन्य हिस्से सामान्य रूप से अभी भी अप्राप्य होते हैं और इनपुट को उन पर निर्देशित किया जा सकता है, जबकि इस नॉन-मॉडल डायलॉग विंडो को बंद करने की आवश्यकता नहीं होती।
उदाहरण
import javax.swing.*;
import java.awt.*;
import java.awt.Dialog.ModalityType;
public class Modal_NonModal_Dialog {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setTitle("Modal and Non-Modal Dialog");
frame.setSize(350, 300);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
// modal dialog
JDialog nonModalDialog = new JDialog(frame, "Non-Modal Dialog", ModalityType.MODELESS);
nonModalDialog.setSize(300, 250);
nonModalDialog.setLocationRelativeTo(null);
nonModalDialog.setVisible(true);
// non-modal dialog
JDialog modalDialog = new JDialog(frame, "Modal Dialog", ModalityType.APPLICATION_MODAL);
modalDialog.setSize(300, 250);
modalDialog.setLocationRelativeTo(null);
modalDialog.setVisible(true);
}
}आउटपुट
