Java中可以建立多少種類型的JDialog框?
JDialog是Dialog類的子類,它不會在視窗的右上角顯示最小化和最大化按鈕。在 Java 中,我們可以建立兩種型別的 JDialog 對話方塊。
- 模態對話方塊
- 非模態對話方塊
模態 JDialog
在 Java 中,在模態對話方塊視窗處於活動狀態時,所有使用者輸入都會直接到這個視窗,並且此模態對話方塊關閉之前,應用程式的其他部分都無法訪問。
非模態 JDialog
在 Java 中,在非模態對話方塊視窗處於活動狀態時,應用程式的其他部分仍然可以正常訪問,並且可以將輸入直接到這些部分,而無需關閉此非模態對話方塊視窗。
示例
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); } }
輸出
廣告