Erkennen ob Frame geschlossen wurde

Hi,

mal wieder eine (dämliche?) Frage. Gibt es eine Möglichkeit abzufragen, sobald ein JFrame geschlossen wurde? Benötige dies um bestimmte Spieler automatisch abzumelden nachdem der Frame geschlossen wurde.

EDIT: Habe es mal so probiert, aber da wird es wohl nur "minimiert" und nicht komplett terminiert wie bei Exit_on_close. Code:

Java:
FrameCreator.loggedIn = new JFrame();
  FrameCreator.loggedIn.setSize(new Dimension(Toolkit.getDefaultToolkit().getScreenSize()));
  FrameCreator.loggedIn.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
  FrameCreator.loggedIn.addWindowListener(new WindowAdapter() {
   public void windowClosing(WindowEvent e) {
    try {
     Database.logUserOut(username);
    } catch (SQLException e1) {
     e1.printStackTrace();
    }
   
    FrameCreator.loggedIn.dispose();
   }
  });
EDIT 2: Hat sich erledigt, meine Hände waren wieder schneller als mein Kopf. Lösung:

Java:
FrameCreator.loggedIn = new JFrame();
  FrameCreator.loggedIn.setSize(new Dimension(Toolkit.getDefaultToolkit().getScreenSize()));
  FrameCreator.loggedIn.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  FrameCreator.loggedIn.addWindowListener(new WindowAdapter() {
   public void windowClosing(WindowEvent e) {
    try {
     Database.logUserOut(username);
    } catch (SQLException e1) {
     e1.printStackTrace();
    }
   }
  });
Vielen Dank im Vorraus.
 
Zuletzt bearbeitet:
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben