Java Swing JDialog
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()方法。
更多建议: