De base Java Swing, comment sortir et de les éliminer de votre application/JFrame

Ce qui est une bonne façon de se débarrasser d'un JFrame avec ce code? Je veux gérer la Fenêtre de sortie et de fermeture de fenêtre.

Je sais qu'on ne devrait pas utiliser le Système.exit();

public class JavaCellularAutomataSquare {

  public static final String TITLE = "Cellular Automata - Squaring Example";

  private int maxWidth = 600;
  private int maxHeight = 600;

  public void launch() {    
    final JFrame frame = new JFrame(TITLE);   
    frame.setLocation(20, 20);    
    frame.setPreferredSize(new Dimension(maxWidth, maxHeight));
    frame.setResizable(false);
    frame.setFocusable(true);

    final JPanel panel = new JPanel();
    panel.setLocation(20, 20);
    panel.setVisible(true);
    panel.setPreferredSize(new Dimension(maxWidth, maxHeight));    
    panel.setFocusable(true);
    panel.setBackground(Color.white);

    //Panel setup, toggle visibility on frame
    frame.add(panel);
    frame.pack();
    frame.setVisible(true);    
  }

}
S'il vous plaît vérifier Andrew réponse ici: awt-window-close-listener-event
Double Possible de Comment quitter une application java à partir du programme

OriginalL'auteur Berlin Brown | 2011-08-16