我们可以将 JFrame 更改为 JDialog 并在 Java Swing 中向其添加 APPLICATION_MODAL

Can We Change JFrame to JDialog and add APPLICATION_MODAL to it in Java Swing

我错误地创建了一个 Swing 项目,使用了 10 多个 JFrames,一切正常。但在很多情况下,我觉得创建多个 JFrames 并不好。而且我还发现用多个 JFrames 创建 Swing 项目也不是一个好的做法。

所以现在重写代码需要很多时间。但我的简单要求是,我只想将我的 JFrame 转换为 JDialog 并将其设置为 setModalityType(ModalityType.APPLICATION_MODAL);

最后这就是我所做的。

我的 class 扩展了 JFrame

public class SalesTasks extends JFrame

我只是把它改成了

public class SalesTasks extends JDialog

在构造函数中我只是输入

public class SalesTasks()
{
  setModalityType(ModalityType.APPLICATION_MODAL);
}