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);
}
}輸出
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP