Comment enregistrer les options de l'application avant de quitter?
J'ai fait une demande et j'ai besoin de sauvegarder certaines options avant de quitter.(quelque chose comme de la fenêtre de dimension, ..., qui sera écrit dans un fichier.)
Le cadre principal a défini cette:
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Comment puis-je enregistrer les options qui m'intéresse?(avant de sortir de cours)
Merci!
source d'informationauteur artaxerxe
Vous devez vous connecter pour publier un commentaire.
Si vous voulez juste faire quelque chose lorsque l'application est en cours d'arrêt, vous pouvez associer l'arrêt de l'aide de ce code:
Cependant, ce ne sera pas vous permettre de ne pas fermer votre fenêtre. Si vous avez besoin de vérifier quelque chose avant de sortir, vous pouvez remplacer la
windowClosing
événement:Noter que la première solution à l'aide de la fermeture à crochet a l'avantage qu'il n'est pas lié à une fenêtre de l'événement et sera exécutée même si l'application est arrêtée par un autre événement (à l'exception, bien sûr, si le Java est tué sauvagement).
Peuvent être les suivantes vous aideront.
Premier u besoin de lire votre fichier de propriétés. Voir la doc
Deuxième ajouter un gestionnaire d'événements pour votre fenêtre, ce qui permettra de sauvegarder vos données dans le fichier de propriétés.Tout que vous avez besoin pour économiser de l'viens de mettre dans les propriétés de l'instance et de les stocker sur la sortie
C'est tout, si j'avais entendu de vous corriger)
Vous pouvez vous inscrire WindowListener et d'enregistrer vos options dans la windowClose méthode.
Et bien sûr
Pas sûr que cela s'applique à votre situation, mais il peut à d'autres personnes qui surf sur ce fil.
Ma demande a une main() et a la fin a la while (!shell.isDisposed) en boucle.
Lorsque l'application s'exécute en boucle, et lorsque l'application est fermée, que la boucle se termine, et il baisse ce n'est jamais dans la méthode main.
C'est là que j'ai mis vérifier si l'éditeur est sale et si les préférences ont changé et la manutention de ces conditions.
Ma méthode attachée à la clôture d'un dossier cède la coquille et appelle la closeCurrent() la méthode, mais si quelqu'un clique sur le 'x' icône de fermeture de fenêtre, il tombe ici et je vérifie à nouveau si quelque chose est sale et enregistrer si j'en ai besoin.