Basic-Java-Swing, wie zu beenden, und entsorgen Sie Ihre Anwendung/JFrame
Was ist ein guter Weg, um über ein JFrame mit code wie diesem? Ich will Griff das Fenster zu beenden und Fenster schließen.
Ich weiß, wir sollten nicht System.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);
}
}
- Bitte überprüfen Sie Andrew ' s Antwort hier: awt-window-close-listener-event
- Mögliche Duplikate von so beenden Sie eine java-app aus dem Programm
Du musst angemeldet sein, um einen Kommentar abzugeben.
JFrame.setDefaultCloseOperation(DISPOSE_ON_CLOSE)
schafft Ressourcen, wenn das Fenster geschlossen ist. Sie können sehen, einige der anderen Operationen in der Java-tutorials hier.Die möglichen Argumente, die Sie verwenden können in der Methode definiert sind, in der WindowConstants - Schnittstelle, wenn Sie neugierig sind, über Ihre Möglichkeiten.
DISPOSE_ON_CLOSE
nur über dieJFrame
Instanz.Wenn Sie brauchen, um einige Operationen durchzuführen, während das schließen der Anwendung, vermutlich müssen Sie ein
Herunterfahren Haken. Haben Sie einen Blick auf diese post.
JFrame.setDefaultCloseOperation(int operation)
JFrame.EXIT_ON_CLOSE
System.exit(0)
.