MDI (Multiple Document Interface: マルチドキュメントインタフェース) モデルは、ウィンドウの中にウィンドウがあるという点で伝統的なコンピュータウィンドウシステムに似ています。ウィンドウシステムでは、複数のウィンドウが 1 つのデスクトップ上にあります。Swing MDI アプリケーションの場合、1 つのバッキングストア機能を持つウィンドウ (デスクトップ区画) の上に複数の内部フレームがあります。ユーザーは、伝統的なデスクトップ上のウィンドウと同じように、内部フレームを配置し、サイズ変更し、クローズし、アイコン化することができます。
MDI アプリケーションを作成する手順は、次のとおりです。
「新規」を選択して「テンプレートから新規作成ウィザード」を表示し、次のいずれかのテンプレートを選択します。
JFrame テンプレートは (JDesktopPane が追加されている)、一から新たに MDI アプリケーションを構築します。
JInternalFrame コンポーネントを JDesktopPane コンテナに追加します。JInternalFrame コンポーネントを選択し、JDesktopPane コンテナの中をクリックします。この結果、固定構造を持つ内部フレームが追加されます。
JInternalFrame の種類のフォームを個別に作成し、これらのフォームを構築してコード中で JDeskTopPane コンテナに追加することもできます。エクスプローラにおいてコンテキストの「コピー」と「ペースト」の機能を使用することによっても、JInternalFrame フォーム (コンパイル後) を JDeskTopPane コンテナに追加できます。
![]() |
JTable や JSlider のような他のコンポーネントは、JDesktopPane コンテナに直接追加できます。ただし、これらのコンポーネントは標準プロパティを持っているため、ユーザーは JInternalFrame コンテナにあるコンポーネントのようにこれらのコンポーネントを操作することはできません。
|
| 関連項目 | |
|---|---|
|
新規フォームの作成 コンポーネントの操作 | |