Module  java.desktop
软件包  javax.swing

Class JDialog

  • All Implemented Interfaces:
    ImageObserverMenuContainerSerializableAccessibleRootPaneContainerWindowConstants


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

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

      dialog.add(child); 
    而孩子将被添加到contentPane。 contentPane永远null 尝试将其设置为null生成异常。 默认的contentPane有一个BorderLayout管理器。 请参阅RootPaneContainer的详细信息,添加,删除和设置LayoutManager一个的JDialog

    请参阅JRootPane文档的完整描述contentPaneglassPane ,并layeredPane组件。

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

    警告: Swing不是线程安全的。 欲了解更多信息,请参阅Swing's Threading Policy

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

    从以下版本开始:
    1.2
    另请参见:
    JOptionPaneJRootPaneRootPaneContainerSerialized Form