模块 java.desktop
 java.awt

类 Dialog

所有已实现的接口:
ImageObserver , MenuContainer , Serializable , Accessible
已知子类:
FileDialog , JDialog

public class Dialog extends Window
对话框是具有标题和边框的顶级窗口,通常用于从用户那里获取某种形式的输入。对话框的大小包括为边框指定的任何区域。边界区域的尺寸可以使用 getInsets 方法获得,但是,由于这些尺寸取决于平台,因此在通过调用 packshow 使对话框可显示之前,无法获得有效的插入值。由于边框区域包含在对话框的整体大小中,边框有效地遮挡了对话框的一部分,将可用于渲染和/或显示子组件的区域限制在左上角位置为 (insets.left, insets.top) 的矩形,并且大小为 width - (insets.left + insets.right) 乘以 height - (insets.top + insets.bottom)

对话框的默认布局是 BorderLayout

对话框可能会使用 setUndecorated 关闭其原生装饰(即框架和标题栏)。这只能在对话框不是 displayable 时完成。

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

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

对话框可以是无模式的(默认)或模式的。模态对话框是一种阻止输入到应用程序中某些其他顶级窗口的对话框,但以该对话框作为其所有者创建的任何窗口除外。有关详细信息,请参阅 AWT模态 规范。

对话框能够生成以下 WindowEventsWindowOpenedWindowClosingWindowClosedWindowActivatedWindowDeactivatedWindowGainedFocusWindowLostFocus

自从:
1.0
参见: