2012-07-15 3 views
0

에 JFrame의에 JPanel의에서 값을 전달하는 I가 내 JPanel의에서 다음과 같은 방법어떻게 넷빈즈

public void detectionTime(){ 
     detectStartTime = System.currentTimeMillis(); 
     long detectDuration = System.currentTimeMillis() - detectStartTime; 
     performance.lblDetectTime.setText(detectDuration + "ms"); 
    } 

내가 레이블 JFrame의에서 즉 lblDetectTime에 detectDuration 변수를 인쇄 또는 출력 할. JFrame의 인스턴스를 "성능"으로 만들었으며이 메서드에 액세스하기 위해 JFrame에 JPanel의 인스턴스를 만들었습니다.

답변

0

당신이 그것을 전달하려는 여전히 경우 왜 ... ............. 직접 설정할 수 있습니다 때,

을 통과 한 후 변화 detectionTime의 리턴 타입() JPanel에서의 메소드. 다시

public String detectionTime(){ 

detectStartTime = System.currentTimeMillis(); 
long detectDuration = System.currentTimeMillis() - detectStartTime; 
return detectDuration + "ms"; 

} 

편집 :

클래스에서이 작업을 수행 JFrame의 (즉, 컨테이너)

IblDetectTime.setText(MyPanel.detectionTime());

+0

을 확장 나는에 JFrame의에서 변수 lblDetectTime를 설정해야 JPanel의 detectDuration의 값 – marlaw21

+0

나중에 그 일이 어떻게 되겠습니까 ...'IblDetectTime = MyPanel.detectionTime(); ' –

+0

그것은 호환되지 않는 타입 에러를 내게주었습니다. JLabel은 String과 호환되지 않습니다. 나는 lblDetectTime.setText (detect.detectionTime())를 사용하여 시도했다. 그러나 그것은 작동하지 않습니다. "감지"는 JPanel의 인스턴스입니다 – marlaw21