1

フレームを作成し、それにデスクトップ ペイン (dp_1) を追加しました。次に、別の内部 jframe フォーム (Inj) を作成し、このコードをフレーム フォーム (メイン) のボタンに割り当てました。

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それが定義されているクラスの外で使用しようとしているに違いありません。

SO解決策は、アクセスレベルをデフォルト、保護、またはパブリックに変更して可視性を高めることです

dp_1または、そこからオブジェクトを返すパブリック メソッドを作成してアクセスします。

于 2012-12-13T16:59:27.177 に答える