ホームページ  >  記事  >  Java  >  Javaのスイングとは何ですか

Javaのスイングとは何ですか

青灯夜游
青灯夜游オリジナル
2019-05-17 16:42:108472ブラウズ

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 の組織構造を図に示します。

Javaのスイングとは何ですか

上の図からわかるように、AbstmctButton クラスを除いて、Swing コンポーネントはすべて J で始まります。 Swing コンテナ コンポーネントは AWT クラス ライブラリのコンテナ コンポーネント クラスを直接継承し、他のほとんどのコンポーネントは JComponet コンポーネントを継承します。コンポーネントはコンテナ コンポーネントと非コンテナ コンポーネントに分けられ、コンテナ コンポーネントには JFmme と JDialog が含まれます。このうち、JComponent は非コンテナクラス (JBntton、JPanel、JMenu など) の軽量コンポーネントを定義します。

以上がJavaのスイングとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。