Java中可以建立多少種類型的JDialog框?


JDialogDialog類的子類,它不會在視窗的右上角顯示最小化和最大化按鈕。在 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);
   }
}

輸出

更新於: 2020 年 2 月 7 日

124 views

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告