我经常看到JFrame被大量使用。 但有时候,我也看到程序员在他们的例子中使用了Frame。 那么你能告诉我它们的优点/缺点吗?
答案 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的外观。