使用类实例作为属性

时间:2016-06-07 09:03:30

标签: java swing

我正在使用Swing创建GUI。首先,我实例化User类,然后对其进行初始化。然后,根据Action Listeners,我调用此类的方法。问题是我在类GUI中有不同的功能,当我调用类的方法时,我必须使用在beggining中创建的实例。问题是我不能将User类实例设置为类GUI的属性,因为它不是静态的。

public class User{
    int id;
    public User(){
        id = 5;
    }
     public void setId(int a){
        id = a;
    }
}
public class Gui{
    User u;
    public static void main(String[] args){
         u = new User();
         ////////////////

         ////////////////
         doStuff();
    }
     public void doStuff() {
         u.setId(1);
    }
}     

我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

main函数中,您应该创建Gui类的(公共)实例。
然后做任何你想做的事,参考那个实例。