在Java中使用Frame或JFrame时?

时间:2012-08-27 15:44:29

标签: java swing jframe awt frame

  

可能重复:
  What is the difference between swing and awt?

我经常看到JFrame被大量使用。 但有时候,我也看到程序员在他们的例子中使用了Frame。 那么你能告诉我它们的优点/缺点吗?

2 个答案:

答案 0 :(得分:16)

好吧,让我为你分解..............在进入Frame Vs JFrame之前,让我向你解释一下AWT和Swing。

AWT:

- 它有一个平台相关 Look and Feel

- 因此它使用原生GUI 组件。

- 由于AWT使用对等组件,因此称为重量级组件

摆动:

- 平台无关 Look and Feel

- 因为它使用了 Pure Java 组件。

- 由于Swing使用纯Java组件,因此称为轻量级组件

据说AWT比Swing更快,因为它使用平台组件,但是由于更快的处理器的到来等等......它现在相当......并且你获得了很大的灵活性。

以下是GUI树:

        Object
           |
        Component
           |
        Container
  ---------|---------

  |                 |
JComponent        Window
  |                 |
JPanel            Frame
                    |
                  JFrame

现在框架AWT component,其中 JFrame Swing component

您还可以看到JFrame扩展了Frame。

但与Frame相比,JFrame提供了许多功能和灵活性,我们甚至可以说Swing提供了更好的功能,并且易于实现。

答案 1 :(得分:3)

框架是一个AWT组件(这是用于Java GUI开发的旧类),它使用本机OS GUI支持

JFrame是一个更新的Swing组件,今天的Java GUI开发主要使用Swing作为优势,你可以获得很多社区支持。据我所知,Swing具有LookAndFeel功能,您可以配置为只用几行代码就可以改变GUI的外观。

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