Module  java.desktop
软件包  java.awt

Class Dialog

  • All Implemented Interfaces:
    ImageObserverMenuContainerSerializableAccessible
    已知直接子类:
    FileDialogJDialog


    public class Dialog
    extends Window
    Dialog是一个具有标题和边框的顶级窗口,通常用于从用户处采取某种形式的输入。 对话框的大小包括为边框指定的任何区域。 可以使用getInsets方法获得边界区域的尺寸,但是由于这些尺寸与平台相关,所以只有通过调用packshow可以显示对话框,才能获得有效的插入值。 由于边界区域被包括在对话框的总体大小中,边界有效地掩盖了对话框的一部分,限制了可用于向左上角位置为(insets.left, insets.top)的矩形呈现和/或显示子组件的(insets.left, insets.top) ,以及具有width - (insets.left + insets.right)height - (insets.top + insets.bottom)

    对话框的默认布局为BorderLayout

    对话框可能会以setUndecorated关闭其本机装饰(即Frame&Titlebar)。 这只能在对话框不是displayable才能完成。

    构建对话框时可能会有另一个窗口作为其所有者。 当可见对话框的所有者窗口最小化时,对话框将自动从用户隐藏。 当所有者窗口随后恢复时,对话框再次对用户可见。

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

    对话框可以是无模式(默认)或模态。 模态对话框是阻止对应用程序中某些其他顶级窗口的输入的对话框,除了使用对话框创建的任何窗口作为其所有者。 详见AWT Modality规范。

    对话框是能够产生以下的WindowEventsWindowOpenedWindowClosingWindowClosedWindowActivatedWindowDeactivatedWindowGainedFocusWindowLostFocus

    从以下版本开始:
    1.0
    另请参见:
    WindowEventWindow.addWindowListener(java.awt.event.WindowListener)Serialized Form