codecamp

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()方法。



Java Swing JWindow
Java Swing标准对话框
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }