프로그램이 시작되면 새 JFrame이 만들어집니다. 사용자가 시작 버튼을 클릭하면 스레드가 만들어져 시작됩니다. 이 스레드 실행의 일부는 양식의 데이터를 확인한 다음 해당 데이터로 실행하는 것입니다. 데이터의 유효성이 검사되면 스레드는 원래 프레임에서 dispose()를 호출 한 다음 제어판으로 작동하는 새 JFrame을 만듭니다.자바에서 JFrame이 닫히기를 스레드가 기다리게하려면 어떻게해야합니까?
GUI를 전혀 표시하지 않는 프로그램의 자동 모드도 있습니다.이 모드는 구성 파일에서 데이터를 읽은 다음 실행 스레드를 시작하고 제어판을 제외한 모든 프로그램을 실행합니다.
일단 스레드가 완료되면 프로그램이 종료되지만 GUI 모드에서는 사용자가 컨트롤 패널을 닫은 경우에만 종료합니다. 프레임을 닫을 때까지 스레드가 대기 할 수 있습니까? 프레임이 자신의 스레드에서 실행된다고 가정합니다. 그렇지 않은 경우입니다.
감사합니다.
그래, 그게 왜 더 좋을지 알 겠어. 감사. –
끝 부분에 t.join()이 누락되어 있다고 생각합니다. –
예, 감사합니다. –