quitter proprement une application a partir d'une interface graphique

quitter proprement une application a partir d'une interface graphique - Java - Programmation

Marsh Posté le 10-09-2004 à 11:30:49    

voici mon probleme, en fait j'aimerais avoir votre avis sur une question
j'ai une interface graphique programmé suivant le modele MVC.
le probleme est que quand je ferme ma fenetre mon appli(modele) continue de tourner. j'aimerais l'arreter quand je ferme la fenetre sans utiliser

Code :
  1. System.exit(0);//car ça tue mon applet et je ne veux pas la tuer mais juste arreter l'application


 
Pensez vous qu'en passant une reference de mon Controleur lors de la creation de mon interface graphique(ce qui est contraire à l'esprit du modele MVC) serait une bonne solution pour arreter l'application quand je ferme ma fenetre
 
Ou avez une meilleure idée???
merci d'avance


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
Reply

Marsh Posté le 10-09-2004 à 11:30:49   

Reply

Marsh Posté le 10-09-2004 à 11:32:18    

tu peux enregistrer ton controleur comme listener de l'état de la fenêtre, et donc quand elle est fermée tu réagis en conséquence.


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 10-09-2004 à 11:39:57    

R3g a écrit :

tu peux enregistrer ton controleur comme listener de l'état de la fenêtre, et donc quand elle est fermée tu réagis en conséquence.


merci pour ta réponse
ça m'obligerait à ne pas utiliser  

Code :
  1. addWindoListener(new WindowAdapter(){
  2. public void windowClosing(WindowEvent event){
  3. setVisible(false);
  4. }});


 
ce que j'aurai savoir c si en faisant un truc du genre
 
public AppliFrame(String title, FrameController controller){
super(title);

Code :
  1. addWindoListener(new WindowAdapter(){
  2. public void windowClosing(WindowEvent event){
  3. setVisible(false);
  4. controller.stop();
  5. }});
  6. }


est une bonne manière de programmer(j'ai un doute la dessus  :pfff: )


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
Reply

Marsh Posté le 10-09-2004 à 11:51:52    

bah c'est pas génial. Il vaut mieux faire

Code :
  1. class myController implements WindowListener {
  2.     private JFrame gui;
  3.     public void windowClosing(WindowEvent e) {
  4.         gui.setVisible(false);
  5.         this.stop();
  6.     }
  7. }


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 10-09-2004 à 11:56:35    

R3g a écrit :

bah c'est pas génial. Il vaut mieux faire

Code :
  1. class myController implements WindowListener {
  2.     private JFrame gui;
  3.     public void windowClosing(WindowEvent e) {
  4.         gui.setVisible(false);
  5.         this.stop();
  6.     }
  7. }




 
 :jap:  voilà l'idée qu'il me fallait


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed