SWING-概要
Swing APIは、JAVAベースのフロントエンド/ GUIアプリケーションを作成するための開発者の作業を容易にする拡張可能なGUIコンポーネントのセットです。AWT APIの上に構築されており、AWTコントロールに対応するほぼすべてのコントロールがあるため、AWTAPIの代わりとして機能します。Swingコンポーネントは、Model-View-Controllerアーキテクチャに従って、次の基準を満たします。
複数のルックアンドフィールをサポートするには、単一のAPIで十分です。
APIはモデル駆動型であるため、最高レベルのAPIにデータが必要ありません。
APIは、Java Beanモデルを使用して、ビルダーツールとIDEが開発者に使用するためのより良いサービスを提供できるようにすることです。
MVCアーキテクチャ
Swing APIアーキテクチャは、次のように大まかに基づいたMVCアーキテクチャに従います。
モデルはコンポーネントのデータを表します。
ビューは、コンポーネントのデータの視覚的表現を表します。
コントローラは、ビューでユーザーからの入力を受け取り、コンポーネントのデータの変更を反映します。
Swingコンポーネントには、別個の要素としてModelがあり、ViewおよびController部分はUserInterface要素に組み込まれています。そのため、Swingにはプラグ可能なルックアンドフィールアーキテクチャがあります。
スイング機能
Light Weight − Swing APIコントロールは、基盤となるオペレーティングシステムコールではなく純粋なJAVAコードを使用してレンダリングされるため、SwingコンポーネントはネイティブオペレーティングシステムのAPIから独立しています。
Rich Controls − Swingは、Tree、TabbedPane、スライダー、カラーピッカー、テーブルコントロールなどの高度なコントロールの豊富なセットを提供します。
Highly Customizable −視覚的な外観は内部表現に依存しないため、スイングコントロールは非常に簡単な方法でカスタマイズできます。
Pluggable look-and-feel − SWINGベースのGUIアプリケーションのルックアンドフィールは、使用可能な値に基づいて、実行時に変更できます。