2009-09-16 3 views
0

여러 Windows (JFrames)를 시작하는 Java 응용 프로그램이 있습니다. 커맨드 라인에서 실행할 때 잘 동작합니다. 그러나 JAR에서 응용 프로그램을 패키징하고 JAR에서 실행 한 후에 모든 창이 열리지는 않습니다.JAR의 여러 JFrames

왜 이런 일이 일어날 수 있는지 알고 있습니까? 여러 창을 열 수 없도록하는 JAR 파일에 대해 뭔가 있습니까? Google이이 기능에 도움이되지 않았다.)

간단한 해결책이 있다면 나는 그것에 대해 듣고 싶다. 그 동안 단일 최상위 컨테이너 만 가지고 MDI에 창을 추가하고 제거 할 수 있도록 다중 문서 인터페이스를 사용할 것을 고려하고 있습니다.

+0

타이밍 문제 일 수 있습니다. AWT Event Dispatch Thread에서 모든 Swing 작업을하고있는 중입니다. 맞습니까? –

답변

1

항아리에서 시작하는 것과 관련해서는 여러 개의 JFrames를 여는 것과 관련이 없어야합니다. 어떤 파일/리소스 읽기가 진행되고 있습니까? 어쩌면 당신은 항아리에서 리소스를 제대로 읽지 못하고 예외가 스레드 중 하나를 크래프하고 있습니다. 또한 UncaughtExceptionHandler를 추가하여 이것이 발생하는지 확인합니다.

+0

좋은 지적. 더 많은 오류 처리 코드를 추가하고 느슨한 것이 무엇인지 살펴 보겠습니다. – nedlud