1

我制作了一个框架并向其中添加了一个桌面窗格(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

* () 包含变量名。

4

2 回答 2

3

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

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

于 2012-12-13T16:56:45.407 回答
0

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

所以解决方案是通过将访问级别修改为默认、受保护或公共来提高其可见性

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

于 2012-12-13T16:59:27.177 回答