Module  java.desktop
软件包  java.awt

Class Dialog

  • All Implemented Interfaces:
    ImageObserver , MenuContainer , Serializable , Accessible
    已知直接子类:
    FileDialog , JDialog


    public class Dialog
    extends Window
    Dialog是一个具有标题和边框的顶级窗口,通常用于从用户处采取某种形式的输入。 对话框的大小包括为边框指定的任何区域。 可以使用getInsets方法获得边界区域的尺寸,但是由于这些尺寸与平台相关,所以只有通过调用pack或show可以显示对话框,才能获得有效的插入值。 由于边界区域被包括在对话框的总体大小中,边界有效地掩盖了对话框的一部分,限制了可用于向左上角位置为(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规范。

    对话框是能够产生以下的WindowEvents : WindowOpened , WindowClosing , WindowClosed , WindowActivated , WindowDeactivated , WindowGainedFocus , WindowLostFocus 。

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