我经常看到关于制作不使用swing库的Java GUI的YouTube教程,而不是Swing他们使用AWT。 有什么好处?有什么缺点?
答案 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来处理事件或布局