Module java.desktop
Package java.awt

Class 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关闭其本机装饰(即框架和标题栏)。这只能在对话框不可显示时完成。

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

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

对话框可以是非模态的(默认)或模态的。模态对话框是一种阻止应用程序中某些其他顶层窗口的输入的对话框,除了那些以对话框为所有者创建的窗口。有关详细信息,请参见AWT模态性规范。

对话框能够生成以下WindowEventsWindowOpened, WindowClosing, WindowClosed, WindowActivated, WindowDeactivated, WindowGainedFocus, WindowLostFocus

自 JDK 版本:
1.0
另请参阅: