Java Swing JDialog

2018-01-09 19:23 更新

Java Swing教程 - Java Swing JDialog


JDialog是一个顶层的Swing容器,用于托管组件并显示对话框。

JDialog是一个顶层的Swing容器,用于托管组件并显示对话框。...

默认情况下,JDialog使用BorderLayout作为布局管理器。

为了使框架中的JDialog居中,假设myFrame存在

dateTimeDialog.setLocationRelativeTo(myFrame);

将JDialog定位在屏幕中心

dateTimeDialog.setLocationRelativeTo(null);

将JDialog定位在屏幕中心...

通过为JDialog指定所有者,我们将创建父子关系。

通过为JDialog指定所有者,我们将创建父子关系。...

具有所有者的JDialog始终显示在其所有者的顶部。

具有所有者的JDialog始终显示在其所有者的顶部。...

当我们使用其no-args构造函数创建一个JDialog时,会创建一个隐藏的框架作为它的所有者。

当我们使用其no-args构造函数创建一个JDialog时,会创建一个隐藏的框架作为它的所有者。...

默认情况下,JDialog是可调整大小的。要禁用调整大小,请调用其setResizable(false)方法。

默认情况下,JDialog是可调整大小的。要禁用调整大小,请调用其setResizable(false)方法。...

  • Modal
  • Modeless

当显示模态JDialog时,它会阻止应用程序中的其他显示窗口。要创建一个JDialog模态,我们可以使用它的setModal(true)方法。

当显示模态JDialog时,它会阻止应用程序中的其他显示窗口。要创建一个JDialog模态,我们可以使用它的setModal(true)方法。...

无模式JDialog不会阻止应用程序中任何其他显示的窗口。

无模式JDialog不会阻止应用程序中任何其他显示的窗口。...

JDialog可以具有四种类型的模态中的一种。 它们由java.awt.Dialog.ModalityType枚举中的四个常量定义:

  • MODELESS - JDialog will not block any windows
  • DOCUMENT_MODAL - JDialog will block any windows in its parent hierarchy. It will not block any window in its child hierarchy.
  • APPLICATION_MODAL - JDialog will block any windows in that Java application, except those in its child hierarchy.
  • TOOLKIT_MODAL - JDialog will block any windows run from the same toolkit, except those in its child hierarchy. In a Java application, it is the same as APPLICATION_MODAL. It is useful in applets or Java Web Start.

我们可以在其构造函数中指定JDialog的模态类型,或者使用其setModalityType()方法。



以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号