2011-05-23 160 views
3

我有一個JFrame是程序的主要類。我想把他自己傳給另外兩個班,一個會用統計數據更新一些標籤,另一個會驗證很多字段。對象如何作爲參數傳遞?

我完成了這些字段的getters,但是我如何對JFrame傳遞自己這些類以便他們可以完成他們的工作?

編輯:我的錯誤,我的錯。我做的第一件事是this方法。是的,this解決了我的問題,但它沒有意識到我犯了一個錯誤。

我這樣做:new Statistics().execute(this);
在正確的做法是這樣的:new Statistics(this).execute();

只有所有的答案說,我意識到,我是做了愚蠢的事同樣的事情。 感謝所有。

+0

我不認爲你可以做到這一點。因爲如果你想傳遞自己,你需要修改一些JFrame的方法並將這個'傳遞'插入到這個方法中。通過傳遞JFram本身是什麼意思? – 2011-05-23 16:59:50

回答

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) 
相關問題