소켓이있는 서버에 이미 연결되어있는 동안 패널을 만들려고하지만 자바에서는 프레임을 표시하지만 프레임에는 표시되지 않습니다. 패널은 소켓이 닫힌 후에 만 표시되지만 열리는 동안 필요합니다. 이 문제를 어떻게 해결할 수 있습니까? 그것은 스레드 문제 때문에 또는 뭔가를 놓친 것입니다 .... 감사 ...자바 소켓이 패널을 차단합니까?
4
A
답변
5
장기 실행 작업은 절대로 EDT에서 발생하지 않아야합니다. 여기에는 I/O 작업 차단이 포함됩니다. 그러한 태스크가 Swing 컴퍼넌트를 변경하지 않는 경우에는, 다른 thread를 사용하면됩니다. 그렇지 않으면 다른 스레드에서 장시간 실행되는 작업을 수행 할 수있는 유틸리티 (예 : SwingWorker
및 SwingUtilties
)가 있으며 그 결과를 EDT의 조치 이벤트로 게시하여 Swing 구성 요소를 수정할 수 있습니다.
은 참조 :
+0
for'invokeLater()'+1 – mKorbel
+0
설명 주셔서 감사합니다 ... 나는 내일 그것을 시도 할 것입니다. 나는 그것이 효과가 있기를 바랍니다 :) –
관련 문제
- 1. 자바 패널을 자바 패널에로드하십시오.
- 2. 자바 패널을 전체 화면으로 만들기
- 3. 자바 스크립트 패널을 숨기는 방법을
- 4. 자바 클라이언트와 소켓이 달린 PHP 서버
- 5. 자바 데이터 그램 소켓이 패킷을받지 못합니다.
- 6. 자바 스윙 - 핑크색 배경으로 패널을 바꿔보기
- 7. 소켓이 (리눅스)
- 8. 소켓이 안정적입니까?
- 9. SslStream.ReadByte()가 스레드를 차단합니까?
- 10. NSURLConnection이 메인 스레드를 차단합니까?
- 11. LabVIEW가 Qt 신호를 차단합니까?
- 12. Apache가 I/O를 차단합니까?
- 13. NSOperation은 UI 페인팅을 차단합니까?
- 14. 은 최신 브라우저가 <A HREF = "자바 스크립트를 차단합니까?. window.open ....
- 15. 안드로이드에서 소켓이 닫히지 않았습니다.
- 16. 아파치 소켓이 닫히지 않았습니까?
- 17. 리눅스 소켓이 닫히지 않습니다
- 18. PHP에서 소켓이 느린가요?
- 19. .NET의 소켓이 연결되지 않습니다.
- 20. 소켓이 제대로 닫히지 않았습니다.
- 21. 소켓이 예기치 않게 닫혔습니다.
- 22. PHP 소켓이 반 작동합니다
- 23. 안드로이드 소켓이 좋지 않음
- 24. DispatcherTimer가 UI가 업데이트되지 않도록 차단합니까?
- 25. I/O 작업은 어떻게 차단합니까?
- 26. Application_Start가 들어오는 모든 요청을 차단합니까?
- 27. thread.join()이 다른 클라이언트를 차단합니까?
- 28. WCF Ajax 통화가 통화를 차단합니까?
- 29. 특정 페이지의 말림을 어떻게 차단합니까?
- 30. UDP sendto() 블록은 언제 차단합니까?
난 당신이 어떤 소켓 작업에 차단하고 상쾌한에서 GUI를 방지하기 때문에 그것의 생각한다. 몇 가지 코드를 보여 주시겠습니까? – cnicutar
큰 프로젝트이며 func의 예외입니다. Jframe을 생성하고 표시하려고했습니다. 나 또한이 함수에 대한 새로운 스레드를 만들려고 시도했지만 같은 상황. –
print 문을 사용하여 JFrame을 생성하는 코드가 실제로 호출되는지 여부를 확인합니다. 소켓이 닫힌 후에 나타나기 때문에, 이것은 대개 스레딩 이슈입니다. –