A) AWT在许多非桌面环境,如嵌入式设备中有着自己的优势,它的主要优点如下:
1.更少的内存:对运行在有限环境中的GUI程序的开发,是合适的
2.更少的启动事件:由于AWT组件是本地由操作系统实现的,绝大多数的二进制代码已经在如系统启动的时候被预装载了,这降低了它的启动事件
3.更好的相应:由于本地组件由操作系统渲染
4.成熟稳定:能够正常工作并很少使你的程序崩溃
同样它也有不少的缺点
1.更少的组件类型:表和数这些组件缺失了,它们是桌面应用程序中普遍使用的。
2.缺乏丰富的组件特征:按钮不支持图片
3.无扩展性:AWT的组件是本地组件。JVM中的AWT实例实际只是包含本地组件的引用。唯一的扩展点是AWT的Canvas组件,可以从零开始创建自定义组件。然而无法继承和重用一个已有的AWT组件