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



我正在尝试使用 System.exit 关闭所有打开的表单 (0(;然后调用登录,但我关闭了程序的执行。 有没有办法关闭所有内容然后调用登录?

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);
}

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

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

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

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

最新更新