Swing-overview
提供:Dev Guides
スイング-概要
Swing APIは、Javaベースのフロントエンド/GUIアプリケーションを作成する開発者の生活を楽にする拡張可能なGUIコンポーネントのセットです。 AWT APIに基づいて構築され、AWTコントロールに対応するほぼすべてのコントロールを備えているため、AWT APIの代替として機能します。 Swingコンポーネントは、Model-View-Controllerアーキテクチャに従って、次の基準を満たしています。
- 複数のLook&Feelをサポートするには、単一のAPIで十分です。
- APIはモデル駆動型であるため、データを保持するために最高レベルのAPIは必要ありません。
- APIは、BuilderツールとIDEが開発者により良いサービスを提供できるように、Java Beanモデルを使用することです。
MVCのアーキテクチャ
Swing APIアーキテクチャは、次の方法で緩やかに基づくMVCアーキテクチャに従います。
- モデルはコンポーネントのデータを表します。
- ビューは、コンポーネントのデータの視覚的表現を表します。
- コントローラーは、ビュー上のユーザーからの入力を受け取り、コンポーネントのデータの変更を反映します。
- Swingコンポーネントには個別の要素としてModelがありますが、ViewとControllerの部分はUser Interface要素に含まれています。 そのため、Swingにはプラグイン可能なルックアンドフィールアーキテクチャがあります。
スイング機能
- 軽量-Swing APIコントロールは、基本となるオペレーティングシステムコールではなく、純粋なJAVAコードを使用してレンダリングされるため、SwingコンポーネントはネイティブオペレーティングシステムのAPIから独立しています。
- リッチコントロール-Swingは、ツリー、TabbedPane、スライダー、カラーピッカー、テーブルコントロールなどの高度なコントロールの豊富なセットを提供します。
- 高度にカスタマイズ可能-視覚的な外観は内部表現に依存しないため、Swingコントロールは非常に簡単な方法でカスタマイズできます。
- プラグイン可能なルックアンドフィール-SWINGベースのGUIアプリケーションのルックアンドフィールは、使用可能な値に基づいて実行時に変更できます。