AWTとSwingの違い Java言語での

Anonim

だけではありません。Java言語でのプログラミングは、複数のプラットフォームにまたがってプログラムを運ぶことができるため、本当に始まっています。これはデスクトップコンピュータでは当てはまりませんが、JavaはポケットPCや標準の携帯電話にも存在します。このため、Java言語がこの大きく成長している市場を利用するようにプログラムすることを望む多くの人々がすでに存在しています。

<! - 1 - >

Javaプログラミングは、プロジェクトをすばやく効率的に終了するための適切なツールが必要であることを意味します。不可欠なツールの1つがGUI(Graphic User Interface)コンポーネントです。これにより、大量のプログラミングを必要とせずにグラフィカルコンポーネントを簡単に追加することができます。このカテゴリには、2つの選択肢があります。最初はAWT(Abstract Window Toolkit)であり、2番目はスイングです。

<! - 2 - >

これらのツールキットにはそれぞれ異なる種類のプログラミングニーズに適した賛否両論があります。 AWTは、プラットフォームに多数のネイティブコマンドを使用して、速度を大きくします。しかし、それを他のプラットフォームで使用するために変換するには、相手のコマンドを変更する必要があります。一方、Swingは純粋なJavaコードを使用しているため、速度とパフォーマンスを犠牲にしてプラットフォーム間で移植性が非常に高くなります。

<! - 3 - >

スイングのもう一つの特徴は、実行中のOSのルックアンドフィールをエミュレートしてネイティブ環境に似せることです。これはネイティブコマンドを使用しているため、AWTによって殴られます。それは、ネイティブUIがどのように見えるかを正確に見ています。スイングの主な利点は、AWTの機能より多くの機能をサポートしていることです。ツールチップやアイコンなどのコンポーネントは、スイングで完全に使用できる間はAWTでは使用できません。追加された機能とスイングの純粋なJava設計は、プログラムの実行のためにJavaプラグインを必要とすることを意味しますが、今日のブラウザのほとんどは既にプラグインダウンロードの必要性を排除するAWTクラスをサポートしています。要約すると、単純なJavaアプレットを作成したい場合は、AWTの迅速かつ簡単な構築方法が大きな助けになるかもしれません。しかし、あなたが完全なアプリケーションを作成したい場合は、スイングがあなたに何を提供できるかを調べるかもしれません。拡張されたコンポーネントリストと移植性は、より有用であることが分かります。