2010-06-17 7 views
0

2 개의 JFrames를 사용하는 Java 응용 프로그램 (1.4.2)이 있습니다.Java : JFrame과 상호 작용할 수 없습니다.

첫 번째는 Modal = true이며 두 번째 JFrame 상단에 나타납니다.

첫 번째 JFrame을 사용하면 사용자가 파일을 "열 수"있습니다. 파일을 표시 할 준비가되면 JFrame은 setModal = false로 설정되고 this.dispose()는 d로 설정됩니다.

이렇게하면 두 번째 JFrame 만 화면에 남습니다. 그러나 나는 그것과 상호 작용할 수 없다. 이 코드는 오류를 발생시키지 않고 완벽하게 실행됩니다. 하지만 두 번째 JFrame과 상호 작용할 수는 있습니다. JFrame을 종료하는 유일한 방법은 개발 환경에서 중지 버튼을 누르는 것입니다. 사실 JFrame의 해당 부분과 상호 작용할 수 없기 때문에 사실상 닫기 단추를 클릭하여 JFrame을 중지 할 수 없습니다.

의견이 있으십니까?

+1

일부 코드는 여러분이하고 싶은 것을보기에 좋을 것입니다. – jsmith

+2

이전 질문에 대한 답변을 수락하거나 사람들이 귀하의 질문에 답변하지 않습니다. –

+0

문제를 유발하고 게시하는 코드를 최소한으로 제거 할 수 있습니까? –

답변

0

모달을 전환 할 수 있는지 알지 못했습니다. 모달 대화 상자에서 FileChooser를 만들고 완료되면 대화 상자를 삭제하면됩니다.

0

나는이 문제를 직접 만났습니다. 의도하지 않게 내 JFrame의 enabled 특성을 false로 설정 했음이 밝혀졌습니다.

jFrame.setEnabled(true); 

는, setEnabled 방법에 대한 Javadoc을 말한다, "헤비급 용기를 사용하지 않도록 모든 입력을받는 컨테이너의 모든 구성 요소를 방지 : 당신의 JFrame의가 당신이 사용자가 상호 작용 할 수 있도록 원할 때마다 설정되어 있는지 확인합니다 이벤트 "에서 Wooooo와 내가 JFrames와 전혀 상호 작용할 수 없었던 이유를 설명합니다.

관련 문제