2

MDI Swing GUI を作成するとき、JFrame の JDesktopPane に追加される多数の JInternalFrames があります。これらの内部フレームを非表示にするには、コンストラクターで initComponents メソッドの後に setVisible(false) を追加します (GUI ビルダーがこれらのフレームをこのメソッドで自動的に可視に設定するため)。

実行時に、フレームの現在の状態に応じて setVisible(true) および setVisible(false) を呼び出すリスナーを呼び出すことにより、ユーザーは JInternalFrames を開いたり閉じたりすることができます。このデザインを使用して、内部フレームの以前の位置と状態がそのまま維持される方法が気に入っています。ただし、まだ欠点を見ていないにもかかわらず、これはひどく間違っているに違いないと何かが教えてくれます。

だから、私の質問は: これは貧弱なデザインですか?

4

1 に答える 1

1

Multiple Document Interface (MDI)のコンテキストでは、このアプローチは非常に合理的です。さらに、このJInternalFrameメソッドを使用しsetSelected()て特定のフレームを強調表示できます。ナビゲーションを容易にするために、ここActionに示されているように、この方法やその他の方法を で使用できます。

于 2013-05-11T23:31:40.303 に答える