0

私のJPanelには次の方法があります。

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

ラベルのdetectDuration変数、つまりJFrameのlblDetectTimeを出力または出力したいと思います。「パフォーマンス」としてJFrameのインスタンスを作成し、メソッドにアクセスするためにJFrameにJPanelのインスタンスも作成しました。

4

1 に答える 1

0

直接設定できるのに、なぜ合格するのか…………。

それでも渡したい場合は... JPanelのdetectionTime()メソッドの戻り値のタイプを変更します。

public String detectionTime(){

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

 }

再度編集:

JFrameを拡張するクラス(つまりコンテナ)からこれを実行します

IblDetectTime.setText(MyPanel.detectionTime());

于 2012-07-15T15:49:51.963 に答える