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アプリケーションのルックアンドフィールは、使用可能な値に基づいて、実行時に変更できます。