在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的外观。