2011-04-12 5 views
3

Je construis une application en Java qui a 2 JFrames. La première image a un bouton qui, en cliquant, devrait ouvrir le JFrame suivant alors que le précédent devrait se fermer. Je sais comment afficher l'image suivante mais: Comment fermer automatiquement le JFrame précédent lorsque le JFrame suivant s'ouvre?Comment détruire l'image précédente ouvrir ouvrir une nouvelle image

J'ai essayé Thie code suivant:

addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent arg0) { 
       new GUI();//next frame 
           this.dispose();//compile-time-error 
      } 

Répondre

8

Où que vous appelez this.dispose(), l'objet visé par this est une instance de ActionListener. Pour appeler l'instance de l'interface graphique, tapez plutôt GUI.this.dispose().

+0

merci, Elijah – ProgramME

+3

un simple 'disposer()' sans 'ceci' devrait aussi fonctionner (en supposant que le code soit dans le" JFrame précédent "). –