ホームページ >Java >&#&チュートリアル >Javaのスイングとは何ですか
Swing は、Java アプリケーション ユーザー インターフェイスを開発するための開発ツールキット (GUI ツールキット) です。これは Java 基本クラスの一部であり、次のようなグラフィカル ユーザー インターフェイス (GUI) デバイスが含まれています。テキスト ボックス、ボタン、分割ペイン、テーブル。
Swing は Abstract Window Toolkit (AWT) に基づいているため、クロスプラットフォーム アプリケーションはプラグイン可能な外観スタイルを使用できます。 Swing 開発者は、Swing の豊富で柔軟な機能とモジュール式コンポーネントを利用して、わずかなコードでエレガントなユーザー インターフェイスを作成できます。ツールキット内のすべてのパッケージには、javax.swing,javax.swing.event
のように、swing を使用した名前が付けられます。
Swing は、AWT よりも多くの優れた画面表示要素を提供します。これらは純粋な Java で書かれているため、AWT とは異なり、Java 自体と同様にクロスプラットフォームで実行できます。彼らはJFCの一員です。これらは、交換可能なパネルとテーマ (さまざまなオペレーティング システムのデフォルトの特定のテーマ) をサポートしますが、ネイティブ プラットフォームによって提供されるデバイスを実際には使用せず、表面的に模倣するだけです。これは、JAVA でサポートされているパネルをどのプラットフォームでも使用できることを意味します。軽量コンポーネントの欠点は、実行が遅いことですが、利点は、すべてのプラットフォームで均一な動作を採用できることです。
Swing クラス ライブラリの構造
Swing コンポーネントはすべて、MVC (Model-View-Controller、モデル-ビュー-コントローラー) 設計を採用し、GUI コンポーネントの表示を実現します。ロジックとデータ ロジックが分離されているため、プログラマは Render をカスタマイズして GUI コンポーネントの表示外観を変更し、柔軟性を高めることができます。
Swing は、AWT コンテナ クラスから拡張された JComponent コンポーネントを中心に構築されています。 Swing の組織構造を図に示します。
上の図からわかるように、AbstmctButton クラスを除いて、Swing コンポーネントはすべて J で始まります。 Swing コンテナ コンポーネントは AWT クラス ライブラリのコンテナ コンポーネント クラスを直接継承し、他のほとんどのコンポーネントは JComponet コンポーネントを継承します。コンポーネントはコンテナ コンポーネントと非コンテナ コンポーネントに分けられ、コンテナ コンポーネントには JFmme と JDialog が含まれます。このうち、JComponent は非コンテナクラス (JBntton、JPanel、JMenu など) の軽量コンポーネントを定義します。
以上がJavaのスイングとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。