在System.exit(0)之后执行一个表单;

时间:2017-08-13 04:44:09

标签: java jframe

我试图用System.exit(0)关闭所有打开的表单;然后调用loggin但我关闭了程序的执行。 有没有办法关闭所有内容然后调用loggin?

Pd:用谷歌翻译xD翻译

问候

 private void cerrarSesion() {
    JOptionPane.showMessageDialog(null, "Se cerrara el sistema", "Advertencia", JOptionPane.PLAIN_MESSAGE, warning);
    System.exit(0);
    frmLoggin lo = new frmLoggin();
    lo.setVisible(true);

}

1 个答案:

答案 0 :(得分:0)

您应该手动跟踪所有"表格"在某个列表中,然后迭代该列表并关闭它们。

如果由于某种原因这是不可能的,你可以使用JFrame.getWindows()来访问应用程序中的所有Windows

for (Window each : JFrame.getWindows()) {
    each.setVisible(false);
}

注意:这可能无法正确关闭表单,例如删除表单可能正在使用的侦听器/停止线程...