我试图用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);
}
答案 0 :(得分:0)
您应该手动跟踪所有"表格"在某个列表中,然后迭代该列表并关闭它们。
如果由于某种原因这是不可能的,你可以使用JFrame.getWindows()来访问应用程序中的所有Windows
for (Window each : JFrame.getWindows()) {
each.setVisible(false);
}
注意:这可能无法正确关闭表单,例如删除表单可能正在使用的侦听器/停止线程...