2011-04-12 7 views
3

2 개의 JFrames가있는 java로 응용 프로그램을 빌드 중입니다. 첫 번째 프레임에는 클릭시 이전 JFrame을 닫아야하는 동안 다음 JFrame을 열어야하는 버튼이 있습니다. 다음 프레임을 표시하는 방법은 알고 있지만 다음 JFrame이 열릴 때 이전 JFrame을 자동으로 닫으려면 어떻게합니까?이전 프레임을 파괴하는 방법 새 프레임을 여는 새 프레임

나는 다음 코드 THIE을 시도 :

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

답변

8

는, this에 의해 참조 된 객체가 ActionListener의 인스턴스입니다. 대신 GUI 유형 GUI.this.dispose()의 인스턴스를 호출하십시오.

+0

감사합니다. Elijah – ProgramME

+3

'this'가없는 간단한'dispose()'도 작동해야합니다 (코드가 "이전 JFrame"안에 있다고 가정). –

관련 문제