Computer >> Máy Tính >  >> Lập trình >> Java

Có bao nhiêu loại hộp JDialog có thể được tạo trong Java?


A JDialog là một lớp con của Hộp thoại lớp và nó không giữ các nút thu nhỏ và phóng to ở góc trên cùng bên phải của cửa sổ. Chúng ta có thể tạo hai loại hộp JDialog trong Java

  • Hộp thoại Phương thức
  • Hộp thoại Phi phương thức

Phương thức JDialog

Trong Java, Khi một phương thức hộp thoại cửa sổ đang hoạt động, tất cả các đầu vào của người dùng đều được chuyển hướng đến nó và các phần khác của ứng dụng không thể truy cập được cho đến khi hộp thoại mô hình này đóng.

JDialog Không phương thức

Trong Java, Khi một hộp thoại không theo phương thức cửa sổ đang hoạt động, các phần khác của ứng dụng vẫn có thể truy cập như bình thường và đầu vào có thể được chuyển hướng đến chúng, trong khi cửa sổ hộp thoại không theo phương thức này không cần phải đóng.

Ví dụ

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);
   }
}

Đầu ra

Có bao nhiêu loại hộp JDialog có thể được tạo trong Java?