如何修改私有访问对象?

时间:2012-12-13 16:55:09

标签: java swing jframe

我做了一个框架并添加了一个桌面窗格(dp_1)。然后我创建了一个单独的内部jframe表单(Inj)并将此代码分配给框架形式(main)的按钮。

Inj inj = new Inj();
dp_1.add(inj);
inj.setVisible(true);

工作正常。然后我创建了另一个内部jframe表单(Inj_1)。我想通过Inj中的按钮将其设置为可见。我尝试了相同的代码,但出现了错误。

错误是;

error: dp_1 has private access in NewJFrame

* ()包含变量名称。

2 个答案:

答案 0 :(得分:3)

您应该在拥有该变量的类中提供一个公共方法,并让它修改自己的状态。

如果必须,您也可以使用反射,但我不推荐它。

答案 1 :(得分:0)

您必须尝试在定义它的类之外使用dp_1

因此,解决方案是通过将访问级别修改为default,protected或public

来提高其可见性

或者创建一个公共方法,从中返回dp_1个对象,然后访问它。