2012-05-09 2 views
3

는 자바 프레임을 얻었다 : 프레임의 오른쪽 상단은 "X" 오른쪽 상단의 "x"를 클릭하여 프레임을 닫는 방법?

Frame AFrame = new Frame("Frame with components"); 

가 닫기 버튼은 기본적으로 작동하지 않습니다

. 어떻게 설정할 수 있습니까?

+2

당신은 정말 스윙 구성 요소, AWT하지 구성 요소를 사용되어야한다. 즉,'Frame'을'JFrame'으로 대체하십시오. – user1329572

답변

7

당신은 JFrame 다음

JFrame AFrame = new JFrame("Frame with components"); 
AFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

사용하지만 프레임 주장이라면 리스너 추가해야합니다 :

AFrame.addWindowListener(new WindowAdapter() { 
    public void windowClosing(WindowEvent e) { 
     System.exit(0); 
    } 
}); 
+1

동의했다. OP는 아마도 참조 용으로'JFrame'을 사용하고있을 것이다. AWT 프레임을 닫는 방법은 다음과 같다. http://www.exampledepot.com/egs/java.awt/frame_CloseHide.html –

+3

'System.exit (0)'은 조금 과잉이 될 수 있습니다 : 아마도 AFrame.this.dispose()가 더 나은 옵션 일 것입니다. 참조 : http://stackoverflow.com/questions/258099/how-to-close-a-java-swing-application-from-the-code –

+0

@BartKiers 감사합니다. 나는 그것을 몰랐습니다. 당신은 매일 새로운 것을 배웁니다. –

관련 문제