在java / swing中关闭窗口时采取的正确操作是什么?
我刚刚在我的CustomUIPanel类中编写了这个测试代码:
public static void main(String[] args) {
final JDialog dialog = CustomUIPanel.createDialog(null,
CustomUIPanel.selectFile());
dialog.addWindowListener(new WindowAdapter() {
@Override public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
如果是程序的入口点,它可以正常工作,但它让我想知道一些事情:如果另一个类要求测试怎么办?然后我的呼叫不正确。CustomUIPanel.main()
CustomUIPanel.main()
System.exit(0)
有没有办法告诉 Swing 事件调度线程在没有顶级窗口时自动退出?
如果不是,如果目标是让程序在所有顶级窗口关闭时退出,那么JDialog/JFrame在关闭时应该做什么?