Java面试题7:牛客关于AWT和Swing说法正确的是?
发布时间
阅读量:
阅读量
以下关于AWT与Swing的陈述中,哪一项是正确的?
A Swing是AWT的子类
B AWT在不同操作系统中显示相同的风格
C AWT不支持事件类型,Swing支持事件模型
D Swing在不同的操作系统中显示相同的风格
AWT与Swing均为Java语言中的软件包。
AWT(Abstract Window Toolkit):即抽象窗口工具包,是早期用于开发图形用户界面应用程序的软件包。
Swing:为了解决AWT中存在的诸多问题而新推出的图形界面软件包。Swing在原有AWT的基础上进行了优化与拓展,功能更为全面。
AWT与Swing在实现原理方面存在差异:
AWT的图形函数与操作系统提供的图形函数之间存在一一对应关系。换句话说,在使用AWT组件构建图形用户界面时,实际上是调用了操作系统的图形库资源。由于不同操作系统的图形库功能可能存在差异,某一平台支持的功能可能在另一平台并不可用。为了满足Java语言所倡导的“一次编译,到处运行”的理念,AWT不得不通过限制功能来确保跨平台兼容性。因此,其提供的图形功能仅限于各操作系统之间的“交集”。由于依赖本地方法实现功能,因此AWT组件被称为“重量级组件”。
而Swing不仅包含了所有
全部评论 (0)
还没有任何评论哟~
