7

重複の可能性:
swing と awt の違いは何ですか?

JFrameが多用されているのをよく見かけます。しかし、時々、プログラマーが例の中で Frame を使用しているのも見かけます。では、それらの長所/短所を教えていただけますか?

4

2 に答える 2

19

フレーム対 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 componentJFrameですSwing component

JFrame が Frame を拡張していることも確認できます。

しかし、JFrame は、Frame と比較して多くの機能と柔軟性を提供します。Swing は、実装が容易で、より優れた機能を提供するとさえ言えます。

于 2012-08-27T16:07:17.853 に答える
5

フレームは、ネイティブ OS GUI サポートを使用する AWT コンポーネントです (これは Java GUI 開発の古いクラスです)。

JFrame は新しい Swing コンポーネントです。今日の Java GUI 開発では、多くのコミュニティ サポートを利用できる利点として、主に Swing を使用しています。私の知る限り、Swing には LookAndFeel 機能があり、数行のコードで GUI の外観を変更するように構成できます。

http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/

于 2012-08-27T15:51:17.417 に答える