2011-05-23 163 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) 
相关问题