例如,两个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();
}
建议我,如果你能
答案 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();
}