-2

たとえば、両方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();
}

できれば提案してください

4

3 に答える 3

0

回答: にa定義されている名前はありませんclass B。内a.usernameでは意味がありませんclass B

これ以上言えなくて申し訳ありませんが、あなたが達成したいことが明確でないので、これ以上は言えません。

コメント:class Bは から継承されないことに注意してくださいclass A。これは間違いかもしれません (そうでないかもしれません)。

追加コメント:

プログラム全体で "a" が 1 つしかないことが確実な場合は、それを静的メンバーにすることができます。

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

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

}
于 2012-09-01T08:10:52.037 に答える
0

これはうまくいくはずです

class A extends JFrame{

  public static JTextField username = new JTextField;

} 

class B extends JFrame{
  String user;

  user = A.username.getText();
}
于 2012-09-01T09:14:19.593 に答える
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();
}
于 2012-09-01T09:13:33.827 に答える