1

私は、Java SWING の開発と、プログラムの更新を簡素化する試みにおいて、かなりの経験を積んできました。個々のフレームごとにこれらのボタンを維持しようとするのではなく、表示されるすべてのウィンドウ (JFrame) の上部に表示される基本的なメニュー (JButtons のグループ) があります。 " 複数の JFrames に、php に「含める」方法と同様に (悪い例ですが、私が考えることができる最善の例です)

最初の応答からの提案の後に追加

私は現在、フレームに topPanel というタイトルの JPanel を持っています。これを開始するために、 topMenuPane = new menuPanel(); menuPanel は JPanel を拡張するクラスですが、menuPanel クラスのボタンと値は JFrame に表示されません。

4

2 に答える 2

2

あなたは出来る...

JFrameアプリケーションが使用する必要のあるすべてのベースフレームを拡張して作成します。

のために-メンテナンスが簡単。一元化された実装。他の開発者は「セットアップ」を行うことを覚えておく必要はありません

に対して-実装と緊密に結合されているため、他の開発者(APIを使用する必要がある場合があります)に拡張するのは簡単ではない場合があります。


JFrameすべてのアプリケーションがベースフレームを生成するために使用するを生成した「WindowFactory」を使用します。

のために-メンテナンスが簡単。一元化された実装。他の開発者は「セットアップ」を行うことを覚えておく必要はありません

に対して-他の開発者がそれを使用しないことを「選択」する可能性はまだあります

于 2013-01-31T00:48:32.563 に答える
0

JButton を作成する JPanel のサブクラスを作成します。次に、このサブクラスのインスタンスを作成して、任意の JFrame (またはその他のコンテナー) に追加できます。

于 2013-01-31T00:14:52.180 に答える