怎么对另一个文件的对象进行操作。

时间:2021-02-02 12:44:07
在A.java文件里有一个JButton的对象b1,然后启动一个线程,线程的类定义写在另一个文件B.java里。我要在线程的run()里面让b1变灰,就是setEnabled(false)。请问该怎么做

6 个解决方案

#1


B类的构造方法里给一个A的引用
B就能操作A的东西了

#2


引用 1 楼 sd4324530 的回复:
B类的构造方法里给一个A的引用
B就能操作A的东西了


public B(A a){}这样?然后怎么对b1操作?

#3


引用 2 楼 ww01055 的回复:
Quote: 引用 1 楼 sd4324530 的回复:

B类的构造方法里给一个A的引用
B就能操作A的东西了


public B(A a){}这样?然后怎么对b1操作?


class B{
private A a;
public B(A a) {
 this.a = a;
}

public void action() {
    JButton b1 = this.a.getB1();
b1.XXXX;
}
}

#4


这根文件操作有半毛钱关系啊,在线程类的构造函数中传入一个JButton的引用即可。

#5


顶三楼 怎么对另一个文件的对象进行操作。

#6


一开始我就是引用按钮的。可能哪里写错,结果我以为这样不行。不过我已经把b1设为static实现了。

#1


B类的构造方法里给一个A的引用
B就能操作A的东西了

#2


引用 1 楼 sd4324530 的回复:
B类的构造方法里给一个A的引用
B就能操作A的东西了


public B(A a){}这样?然后怎么对b1操作?

#3


引用 2 楼 ww01055 的回复:
Quote: 引用 1 楼 sd4324530 的回复:

B类的构造方法里给一个A的引用
B就能操作A的东西了


public B(A a){}这样?然后怎么对b1操作?


class B{
private A a;
public B(A a) {
 this.a = a;
}

public void action() {
    JButton b1 = this.a.getB1();
b1.XXXX;
}
}

#4


这根文件操作有半毛钱关系啊,在线程类的构造函数中传入一个JButton的引用即可。

#5


顶三楼 怎么对另一个文件的对象进行操作。

#6


一开始我就是引用按钮的。可能哪里写错,结果我以为这样不行。不过我已经把b1设为static实现了。

相关文章