重複の可能性:
swing と awt の違いは何ですか?
JFrameが多用されているのをよく見かけます。しかし、時々、プログラマーが例の中で Frame を使用しているのも見かけます。では、それらの長所/短所を教えていただけますか?
フレーム対 JFrame に飛び込む前に、AWT と Swing について説明させてください。
AWT :
-プラットフォーム依存 がありLook and Feel
ます。
-したがって、ネイティブ GUIコンポーネントを使用します。
- AWT はピア コンポーネントを使用するため、Heavy Weight Componentと呼ばれます。
スイング:
-プラットフォームに依存し ないLook and Feel
.
- Pure Java Componentsを使用しているためです。
- Swing は純粋な Java コンポーネントを使用するため、 Light Weight Componentとして知られています。
Platform コンポーネントを使用しているため、AWT は Swing よりも高速であると言われていましたが、より高速なプロセッサの登場などにより....現在は同等であり、多くの柔軟性が得られます。
GUI ツリーは次のとおりです。
Object
|
Component
|
Container
---------|---------
| |
JComponent Window
| |
JPanel Frame
|
JFrame
現在、 Frameは ですが、AWT component
JFrameはですSwing component
。
JFrame が Frame を拡張していることも確認できます。
しかし、JFrame は、Frame と比較して多くの機能と柔軟性を提供します。Swing は、実装が容易で、より優れた機能を提供するとさえ言えます。
フレームは、ネイティブ OS GUI サポートを使用する AWT コンポーネントです (これは Java GUI 開発の古いクラスです)。
JFrame は新しい Swing コンポーネントです。今日の Java GUI 開発では、多くのコミュニティ サポートを利用できる利点として、主に Swing を使用しています。私の知る限り、Swing には LookAndFeel 機能があり、数行のコードで GUI の外観を変更するように構成できます。