Hallo!
Ich habe folgenden Code, der doch eigentlich funktionieren müsste:
Wenn ich jetzt das Fenster schließe, dann muss doch die komplette Anwendung geschlossen werden, da ich doch dem Frame den Listener SystemExitEvent() hinzugefügt habe. Starte ich das Ganze jetzt aber in Eclipse, dann verschwindet das Fenster zwar nach dem Druck auf das X, aber die Anwendung wird nicht beendet, da sie noch im Task Manager zu sehen ist. Laut debugger wird die Methode WindowClosing() auch nicht aufgerufen. Ich muss Immer in Eclipse auf das Stop-Symbol klicken, damit die Anwendung beendet wird.
Kann mir jemand sagen, warum das nicht funktioniert?
Gruß
Maik
Ich habe folgenden Code, der doch eigentlich funktionieren müsste:
Code:
// Hauptfenster
public class MainFrame extends JFrame
{
/**
*
*/
private static final long serialVersionUID = 1L;
class SystemExitEvent extends WindowAdapter
{
public void windowClosing()
{
ConnectionController.closeConnection();
System.exit(0);
}
}
public MainFrame()
{
setTitle("Strak System");
Dimension size = new Dimension();
size = Toolkit.getDefaultToolkit().getScreenSize();
setSize(size.width - 100, size.height - 100);
setExtendedState(MAXIMIZED_BOTH);
setLocationRelativeTo(null);
addWindowListener(new SystemExitEvent());
Container contentPane = getContentPane();
JPanel panel = new MainPanel();
contentPane.add(panel);
}
}
Wenn ich jetzt das Fenster schließe, dann muss doch die komplette Anwendung geschlossen werden, da ich doch dem Frame den Listener SystemExitEvent() hinzugefügt habe. Starte ich das Ganze jetzt aber in Eclipse, dann verschwindet das Fenster zwar nach dem Druck auf das X, aber die Anwendung wird nicht beendet, da sie noch im Task Manager zu sehen ist. Laut debugger wird die Methode WindowClosing() auch nicht aufgerufen. Ich muss Immer in Eclipse auf das Stop-Symbol klicken, damit die Anwendung beendet wird.
Kann mir jemand sagen, warum das nicht funktioniert?
Gruß
Maik