如何在另一个类中访问对象及其方法

时间:2012-09-01 08:04:42

标签: java variables object

例如,两个class都在同一个package

class A extends JFrame{

    public JTextField username = new JTextField;
    A a = new A();
    ------------------------------
    ------------------------------
}

class B extends JFrame{
    String user;

    // i am able to acess like this
    user = new A().username.getText();
    //but i want to acess like followin and its not working
    user = a.username.getText();
}

建议我,如果你能

3 个答案:

答案 0 :(得分:0)

答案:a中没有定义任何名为class B的内容。因此a.username class B内没有任何意义。

很抱歉没有多说,但由于不清楚你想要达到什么目标,所以不能多说。

评论:请注意,class B不会从class A继承。这可能(或可能不是)是错误的。

补充评论:

如果您确定整个程序只有一个“a”,您可以将其设为静态成员:

class A {
   static A a = new A ();
   ...
}

class B {
   void someMethod () {
      // you can access a in class A as follows:
      A.a.doSomething ();
   }

}

答案 1 :(得分:0)

试试这个:

class A extends JFrame{

    public JTextField username = new JTextField();        
}

class B extends JFrame{
    String user;
     A a=new A();   //Now A's instance a is B's field.

    //Now, Inside A Method You Can DO:
    user = a.username.getText();
}

答案 2 :(得分:0)

这应该有效

class A extends JFrame{

  public static JTextField username = new JTextField;

} 

class B extends JFrame{
  String user;

  user = A.username.getText();
}