Advertisement

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)

还没有任何评论哟~