在Java中使用Frame或JFrame时?

Mas*_*116 6 java swing awt frame jframe

可能重复:
swing和awt有什么区别?

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

Kum*_*tra 18

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

AWT:

-它具有平台相关性 Look and Feel.

-因此它使用Native GUI组件.

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

摇摆 :

-它具有平台独立性 Look and Feel.

-它因为它使用了纯Java组件.

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

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

这是GUI树:

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

  |                 |
JComponent        Window
  |                 |
JPanel            Frame
                    |
                  JFrame
Run Code Online (Sandbox Code Playgroud)

现在Frame是一个AWT component,JFrame是一个Swing component.

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

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


Mp *_*ega 5

框架是使用原生 OS GUI 支持的 AWT 组件(这是 Java GUI 开发的旧类)

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

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