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); } }
আউটপুট