我正在尝试使用 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);
}
注意:这可能无法正确关闭表单,例如删除侦听器/停止表单可能正在使用的线程...