2011-04-12 69 views
3

我正在構建一個應用程序在Java中有2個JFrames。第一幀有一個按鈕,點擊後應打開下一個JFrame,而前一個應該關閉。我知道如何顯示下一幀,但是: 如何在下一個JFrame打開時自動關閉先前的JFrame?如何破壞以前的框架打開一個新的框架

我試過thie下面的代碼:

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

回答

8

當你打電話this.dispose(),由this引用的對象是ActionListener一個實例。改爲調用GUI類型GUI.this.dispose()的實例。

+0

謝謝你,Elijah – ProgramME 2011-04-12 10:41:32

+3

一個簡單的''dispose()'''this'''''''''''''''''''''''''''''''也可以工作(假設代碼在「之前的JFrame」中)。 – 2011-04-12 10:52:23

相關問題