Java JDialog:防止关闭父帧

Java JDialog:防止关闭父帧,java,swing,modal-dialog,jframe,jdialog,Java,Swing,Modal Dialog,Jframe,Jdialog,如何使父帧的焦点无效?我有一个JFrame(parentFrame),我正在打开一个JDialog: JDialog dialog = new JDialog(parentFrame); 现在我需要将对话框设置为这样一种方式,即每当尝试有人单击父帧时,它总是将焦点放在该对话框上,甚至抵制关闭父帧 例如,当您在Windows中添加环境变量时(系统属性->高级选项卡->环境变量按钮单击),环境变量窗口会阻止其父窗口关闭。创建对话框。您可以将对话框设为模态。有一个实用程序可以为您执行此操作: JDi

如何使父帧的焦点无效?我有一个
JFrame
parentFrame
),我正在打开一个
JDialog

JDialog dialog = new JDialog(parentFrame);
现在我需要将对话框设置为这样一种方式,即每当尝试有人单击父帧时,它总是将焦点放在该对话框上,甚至抵制关闭父帧


例如,当您在Windows中添加环境变量时(系统属性->高级选项卡->环境变量按钮单击),环境变量窗口会阻止其父窗口关闭。

创建对话框。

您可以将对话框设为模态。有一个实用程序可以为您执行此操作:

JDialog(parent, title, modal);
或者您可以在对话框上调用setModal函数。

+1另请参见另一个函数,其中5个函数接受一个
布尔值来指定模态,其中3个函数接受一个。