A JDialog ডায়ালগ এর একটি সাবক্লাস ক্লাস এবং এটি উইন্ডোর উপরের ডান কোণে মিনিমাইজ এবং ম্যাক্সিমাইজ বোতাম ধরে রাখে না। আমরা জাভা
-এ দুই ধরনের JDialog boxes তৈরি করতে পারি- মডেল ডায়ালগ
- নন-মোডাল ডায়ালগ৷
মডাল JDialog
জাভাতে, যখন একটি মডেল সংলাপ উইন্ডোটি সক্রিয়, সমস্ত ব্যবহারকারীর ইনপুট এটিতে পরিচালিত হয় এবং এই মডেল ডায়ালগটি বন্ধ না হওয়া পর্যন্ত অ্যাপ্লিকেশনটির অন্যান্য অংশগুলি অ্যাক্সেসযোগ্য নয়৷
নন-মোডাল JDialog
জাভাতে, যখন একটি নন-মডেল ডায়ালগ উইন্ডোটি সক্রিয়, অ্যাপ্লিকেশনের অন্যান্য অংশগুলি এখনও স্বাভাবিক হিসাবে অ্যাক্সেসযোগ্য এবং ইনপুটগুলি তাদের কাছে নির্দেশিত হতে পারে, যখন এই নন-মডেল ডায়ালগ উইন্ডোটি বন্ধ করার প্রয়োজন নেই৷
উদাহরণ
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);
}
} আউটপুট
