模块 java.desktop

类 JDialog

所有已实现的接口:
ImageObserver , MenuContainer , Serializable , Accessible , RootPaneContainer , WindowConstants

@JavaBean (defaultProperty ="JMenuBar", description ="A toplevel window for creating dialog boxes.") public class JDialog extends Dialog implements WindowConstants , Accessible , RootPaneContainer
用于创建对话窗口的主类。您可以使用此类创建自定义对话框,或调用 JOptionPane 中的许多类方法来创建各种标准对话框。有关创建对话框的信息,请参阅 The Java Tutorial 部分 如何制作对话框

JDialog 组件包含一个 JRootPane 作为其唯一的子组件。 contentPane 应该是 JDialog 的任何子级的父级。为方便起见,覆盖了此类的 addremovesetLayout 方法,以便它们将调用委托给 ContentPane 的相应方法。例如,您可以将子组件添加到对话框,如下所示:

    dialog.add(child);
 
并且孩子将被添加到 contentPane。 contentPane 始终是非 null 。尝试将其设置为 null 会产生异常。默认的 contentPane 上设置了一个 BorderLayout 管理器。有关添加、删除和设置 JDialogLayoutManager 的详细信息,请参阅 RootPaneContainer

有关 contentPaneglassPanelayeredPane 组件的完整说明,请参阅 JRootPane 文档。

在多屏幕环境中,您可以在与其所有者不同的屏幕设备上创建JDialog。有关详细信息,请参阅 Frame

Warning: Swing 不是线程安全的。有关详细信息,请参阅 Swing 的线程策略

Warning: 此类的序列化对象将与未来的 Swing 版本不兼容。当前的序列化支持适用于运行相同版本 Swing 的应用程序之间的短期存储或 RMI。从 1.4 开始,对所有 JavaBeans 的长期存储的支持已添加到 java.beans 包中。请参阅 XMLEncoder

自从:
1.2
参见: