2010-11-25 4 views
0

먼저 떨어져 내가 당신에게 내 코드를 보여주지 :라벨을 스레드로 가져 오는 방법은 무엇입니까?

스레드 : http://pastebin.com/ie4WD5W8 다음

다음 내가 사용하는 스레드를 호출하는 ...

randomKeyGen key1 = new randomKeyGen(ranLKey); 
    key1.start(); 

ranLKey 내 라벨 내가 할 수 없습니다 왜 작동하지 않을지 알아 내십시오. 스레드에 레이블을 넣으려고하지 않으면 작동하지만 그게 전체 목적을 무효화합니다. 위의 코드는 이 아니고 코드가 작동하지만, pastebin의 코드는 정상적으로 처리됩니다. 잘하면 내가 잘못하고있는 일을 도와 줄 수 있기를 바랍니다.

그게 도움이된다면 netbeans를 사용하고 있습니다. 여러 장소에서 전에 이것에 대해서도 이야기했습니다. 그래서 전에 나를 보았다면, 나는 아직도 도움을 찾고 있음을 당신에게 알려주고 있습니다.

고맙습니다.

+2

"public class randomKeyGen extends Thread는 Runnable을 구현합니다."- 나도 몰라, 왜 너는 둘 다하고 싶니? 그 중 하나를 사용할 수 있습니까? 스레드를 확장 스레드를 확장하는 직접적인 방법입니다 다음 Runnable 인터페이스를 제거합니다. –

답변

0

나는 문제가 메인 프레임는 setkey (문자열) 및/또는 하는 getKey() 통화에있을 수 있습니다 생각합니다. 그들은 GUI로 무언가를 가지고 놀지 않는가? 그렇다면 라벨 설정과 비슷한 이벤트 발송 스레드를 통과해야합니다 (invokeAndWait (Runnable)). 새 실행 파일 (isEventDispatchThread())을 만들기 전에 먼저 이벤트 발송 스레드를 확인하는 것이 좋습니다.

관련 문제