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

时间:2016-12-24 18:19:16

标签: java swing user-interface awt

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

1 个答案:

答案 0 :(得分:6)

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

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

  •   
  • Swing组件可以根据当前使用的“外观”库更改其外观。你可以使用相同的外观
      感觉就像你正在使用的平台,或者使用不同的外观和感觉

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

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

         
        
    • 许多组件上的图标
    •   
    • 组件的装饰边框
    •   
    • 组件的工具提示
    •   
  •   
  • Swing组件轻量级(比

  • 资源更少)   
  • Swing提供内置双缓冲
  •   
  • Swing为您构建自己的
  • 时提供绘画调试支持   
     

成分<​​/ P>      

Swing也有一些缺点:

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

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

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

  •   

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