2011-07-07 13 views
0

以前のすべてのプロジェクトでは、JFramesを使用しましたが、ほとんどの新しいタスクはメインJFrameの上に新しいJFramesで開きます。しかし、私の次のプロジェクトでは、顧客がJFrame(彼はJInternalFrameを参照していた)の中で新しいウィンドウを開くように要求しました。jInternalFrameを使用する際の欠点

私が知りたいことは、JInternalFrameを使用すると何らかの欠点があるということですか? Sunが指定するとおりJFrameと比較するとLightWeight Componentとなります。

+1

"以前のすべてのプロジェクトでは、JFramesを使用しました。このJFramesでは、ほとんどの新しいタスクがメインのJFrameの上に新しいJFramesで開かれています。一般に、アプリケーションには単一のJFrameしかなく、子ウィンドウはJDialogでなければなりません。 – camickr

+0

ドッキングフレームワーク(NetbeansやEclipseアプリプラットフォームなど)の使用を検討しましたか? –

+0

@camickr: - あなたの好きなものは? JDialogまたはJInternalFrame – Nipuna

答えて

1

Sunは、JFrameと比較してLightWeightコンポーネントであると指定しています。

JFrameは基本的に軽量コンポーネントです。境界線とタイトルはOS関連のオブジェクトであり、これらの機能の動作を変更することはできません。ただし、すべてのSwingコンポーネントは、JPanelであるフレームのコンテンツペインに追加されます。

JInternalFrameはJPanelをコンテンツペインとして使用するため、JInternalFrameに追加できるJFrameに追加できるSwingコンポーネントも使用されます。

0

内部フレームをJDesktopPaneに追加してください。 tutorialには、チェックするルールのリストがあります。 SQirreL SQLのような内部フレームを使用するようなオープンソースプロジェクトを見ると、非常に多くの回避策が必要かどうかを確認できます。

関連する問題