0

私はSwingを学ぶJava初心者です...うまくいけば、これは本当に簡単です。

を作成し、JFrameとを追加しましMenuBarPanel。。。runを押すと、ウィンドウがポップアップしてメニューとパネルが表示されます...これでここまで機能します...これで何かを実行できます。

MainFrame.javaファイルvisibilityPanelと参照変数のを.として設定しました。MenuBarprivate

問題は、これらの変数にアクセスしたいということです...例:-コンテンツを追加しPanelたり、で有効/無効にしたりしたいMenu(s)

しかし、私が持っているのはメインへのハンドルだけですJFrame

メニューまたはパネルへのハンドルを取得するにはどうすればよいですか?

ファイルにアクセサメソッドを追加できMainFrame.javaます。。。しかし、Javaにはこれを行うための標準的な方法があると思います。。。アクセサメソッドがこれを処理する一般的な方法である場合、NetBeansGUIBuilderによって提供されると思います。

私は何が欠けていますか?

フランク

4

1 に答える 1

2

アクセサメソッドは良い方法です。

別の方法は、制御の反転のようなことをすることです。別のクラスからメニューおよびパネルオブジェクトへの参照を取得する代わりに、メインフレームクラスのメソッドを呼び出して、他のクラスで実行する必要のあるメニューおよびパネルの作業を実行できます。

別の選択肢は、コンポーネントグラフをナビゲートすることですが、フレーム内のパネルにコンポーネントを追加/削除するときはいつでも、メニューとパネルへの参照を取得するロジックを変更する必要があるため、お勧めしません。必要。

于 2012-10-02T20:40:19.920 に答える