(Java)为什么有些人仍然使用awt库而不是swing?

Abr*_*sef -2 java user-interface swing awt

我经常看到关于制作不使用swing库的Java GUI的YouTube教程,而不是Swing他们使用AWT.有什么好处?有什么缺点?

Efr*_*ary 6

这是我在http://www.jguru.com/faq/view.jsp?EID=106026上找到的Swing over AWT的一些其他优点:

  • Swing为AWT替换组件提供了额外的组件和附加功能

  • Swing组件可以根据当前使用的"外观和感觉"库来改变其外观.您可以使用与您
    所在平台相同的外观,或使用不同的外观

  • Swing组件遵循模型 - 视图 - 控制器范例(MVC),因此可以提供更灵活的UI.

  • Swing为组件提供"附加功能",例如:

    • 许多组件上的图标
    • 组件的装饰边框
    • 组件的工具提示
  • Swing组件是轻量级的(资源密集程度低于

  • Swing提供内置双缓冲
  • Swing为您构建自己的绘图提供了绘制调试支持

组件

Swing也有一些缺点:

  • 它需要Java 2或单独的JAR文件

  • 如果您在编程时不是很小心,它可能比AWT慢(所有组件都被绘制)

  • 看起来像本机组件的Swing组件可能与本机组件完全不同

此外!习惯就是一切......他们会做的就是练习.但我更喜欢Swing但我们最终需要AWT来处理事件或布局