簡體   English   中英

如何修改私有訪問對象?

[英]How to modify a private access object?

我做了一個框架並添加了一個桌面窗格(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

* ()包括變量名稱。

您應該在擁有該變量的類中提供一個公共方法,並讓它修改自己的狀態。

如果必須,你也可以使用反射,但我不推薦它。

您必須嘗試在定義它的類之外使用dp_1

因此,解決方案是通過將訪問級別修改為default,protected或public來提高其可見性

或者創建一個公共方法, dp_1返回dp_1對象,然后訪問它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM