在Java中使用Frame或JFrame时?

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

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

好吧,让我为你分解…………..在进入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 

现在, Frame是一个AWT component ,其中JFrame是一个Swing component

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

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

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

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

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