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