setDefaultCloseOperation(int operation) Cette fonction vous permet de définir le mode de fermeture de la fenêtre. (Lorsque vous appuyez sur le bouton x de la fenêtre) Vous pouvez modifier le modèle de traitement en mettant la constante JFrame dans l'argument.
DO_NOTHING_ON_CLOSE
--Rien n'est fait, le processus de terminaison est effectué par WindowClosing () de la classe WindowListener enregistrée dans JFrame.HIDE_ON_CLOSE
--Masquer le cadre après avoir exécuté WindowClosing () ci-dessus.DISPOSE_ON_CLOSE
EXIT_ON_CLOSE
Ce programme prend DO_NOTHING_ON_CLOSE comme argument et décrit le processus de terminaison par lui-même. En utilisant cette méthode, vous pouvez décrire le processus de sauvegarde des données de jeu. ← ~~ Ensuite, vous pouvez utiliser DISPOSE_ON_CLOSE ~~
WindowTest.java
import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.*;
public class WindowTest extends JFrame{
public WindowTest(String title,int width,int height){
super(title);
setSize(width,height);
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
addWindowListener(new MyWindowListener());
setResizable(false);
requestFocus();
setVisible(true);
}
public static void main(String args[]){
new WindowTest("tester",200,300);
}
}
class MyWindowListener extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.out.println("Exécuter le processus de résiliation");
System.exit(0);
}
}
Recommended Posts