我认为这不重复。
我当前的应用程序有一个主JFrame。创建各种JDialog,将其设置为所有者。
当我关闭JFrame时,已完成setDefaultCloseOperation()
到DISPOSE_ON_CLOSE
,从JOptionPanes创建的JDialogs(在不使用时只是隐藏)不会阻止JVM关闭。
但是我刚刚介绍了一个JDialog子类,其中所有者是JFrame,再次,当不使用时,我只是将这个JDialog设置为visible = False。但是,当我关闭JFrame时,这似乎会持续存在,从而阻止JVM关闭。
我认为这可能与模态有关,因此将其设置为APPLICATION_MODAL
。但没有。
当然有一些解决方法:JFrame上的WindowListener.windowClosing
和" dispose"对于JDialog,我正在谈论。但我更喜欢将其设置为自动关闭,就像其他JDialog一样...