Module java.desktop
Package javax.swing

Class 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

请参阅JRootPane文档,了解contentPaneglassPanelayeredPane组件的完整描述。

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

警告: Swing不是线程安全的。有关更多信息,请参见Swing的线程策略

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

自:
1.2
参见: