2011-05-23 5 views
3

私はプログラムのメインクラスであるJFrameを持っています。私は彼自身を別の2つのクラスに渡したいと思います.1つはラベルで統計を更新し、もう1つは多くのフィールドを検証します。オブジェクトはどのようにして自身をパラメータとして渡しますか?

私はこれらのフィールドにゲッターを行いましたが、私はJFrameをどのようにしてこれらのクラスに渡して作業を行うことができますか?

EDIT:私のエラー、私のせいです。私がやった最初のことは、thisメソッドです。はい、thisは私の問題を解決しますが、私は間違いをしていたことに気付きませんでした。私はこれをやっていた

new Statistics().execute(this);
を正しいことである場合、この:new Statistics(this).execute();

のみすべての答えは私が愚かな事をやっていたことに気づい同じことを言ってと。 ありがとうございます。

+0

への参照を渡します。自分自身を渡したい場合は、JFrameのいくつかのメソッドを変更し、このメソッドにこの「渡し」を挿入する必要があります。 JFram自体を渡すとどういう意味ですか? –

答えて

14

はちょうど私はあなたがそれを行うことができるとは思わないthis

public class Other { 

    public void doSomething(JFrame jFrame) { 
     ... 
    } 
} 

public class MyFrame extends JFrame { 

    Other other = new Other(); 

    public void method() { 
     other.doSomething(this); 
    } 

} 
5

擬似変数thisは、常にインスタンスメソッド内の現在のオブジェクトを指します。参照を移動させる引数には、thisを渡してください。

3

thisを使用すると、メソッド内で自身を渡すことができます。

foo(this); 
3

thisを試しましたか?例えば

other.doSomething(this) 
関連する問題