JDialog Dialog ক্লাসের একটি সাবক্লাস এবং এটি উইন্ডোর উপরের ডান কোণায় মিনিমাইজ এবং ম্যাক্সিমাইজ বাটন ধারণ করে না। জাভাতে আমরা দুই প্রকার JDialog বক্স তৈরি করতে পারি।
- মডাল ডায়ালগ
- নন-মডাল ডায়ালগ
মডাল 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);
// মডাল ডায়ালগ
JDialog nonModalDialog = new JDialog(frame, "Non-Modal Dialog", ModalityType.MODELESS);
nonModalDialog.setSize(300, 250);
nonModalDialog.setLocationRelativeTo(null);
nonModalDialog.setVisible(true);
// নন-মডাল ডায়ালগ
JDialog modalDialog = new JDialog(frame, "Modal Dialog", ModalityType.APPLICATION_MODAL);
modalDialog.setSize(300, 250);
modalDialog.setLocationRelativeTo(null);
modalDialog.setVisible(true);
}
}
আউটপুট
