2012-09-07 8 views
1

가능한 중복 :
How to disable (or hide) the close (x) button on a JFrame?JFrame에서 닫기 버튼을 비활성화하는 방법은 무엇입니까?

내가 프레임이 비활성화 닫기 버튼이 싶지만 frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE) 싶지 않아; 또는 frame.setUndecorated(true).

프레임을 표시하고 싶지만 닫기 버튼은 비활성/비활성화로보아야합니다.

우리가 이것을 달성 할 수 없다면 JFrame이 방법이 있을까요? 여러분의 제안은 큰 도움이 될 것입니다.

+0

을 당신은 아마 복사기 되더라도 그것이 불가능하다는 것을 말한다. –

답변

4

최선의 대답은 불가능하다는 것입니다.

나는 DO_NOTHING_ON_CLOSE을 선택하고 최상의 옵션으로 WindowAdapter에서 windowClosing 이벤트를 대체합니다.

frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); 
frame.addWindowListener(new WindowAdapter() { 
    public void windowClosing(WindowEvent e) { 
    // do whatever else 
    } 
}); 
+0

수 있습니다 다른 Java GUI 있습니까 이 기능은 스카이프와 같은 응용 프로그램에서 로그인 창에서 닫기 버튼을 사용할 수 없음을 나타냅니다. 어떻게 실현합니까? 어떤 아이디어가 있습니까? – Buggs

+0

업데이트 된 답변보기 –

2

bug report 그것이 이전 링크이지만 아마 아직 JDK에 추가되지 않습니다 :(

+0

+1 버그를 파헤 치기 위해 :-) – kleopatra

+0

Thats not cool, wondering 그게 다른 자바 GUI와 가능하다면. – Buggs

관련 문제