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提供了更好的功能,并且易于实现它们.
框架是使用原生 OS GUI 支持的 AWT 组件(这是 Java GUI 开发的旧类)
JFrame 是一个 Swing 组件,它是较新的组件,今天的 Java GUI 开发主要使用 Swing 作为优势,您可以获得很多社区支持。据我所知,Swing 具有 LookAndFeel 功能,您可以对其进行配置,只需几行代码即可更改 GUI 的外观。
http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/