1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java swing面试题_Java面试题之AWT Swing

java swing面试题_Java面试题之AWT Swing

时间:2023-09-23 05:56:57

相关推荐

java swing面试题_Java面试题之AWT Swing

1.AWT和Swing的基本概念

AWT和Swing都是java中的GUI工具包。

AWT(Abstract Window Toolkit):抽象窗口工具包,早期编写图形界面应用程序的包。

Swing :为解决 AWT 存在的问题而新开发的图形界面包,包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。Swing是对AWT的改良和扩展。

Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们。这意味着你可以在任意平台上使用JAVA支持的任意面板。轻量级组件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为。

2.AWT和Swing实现原理的对比

AWT的图形函数与操作系统提供的图形函数有着一一对应的关系。也就是说,当我们利用 AWT构件图形用户界面的时候,实际上是在利用操作系统的图形库。

不同的操作系统其图形库的功能可能不一样,在一个平台上存在的功能在另外一个平台上则可能不存在。为了实现Java语言所宣称的"一次编译,到处运行"的概念,AWT不得不通过牺牲功能来实现平台无关性。因此,AWT 的图形功能是各操作系统图形功能的“交集”。

因为AWT是依靠本地方法来实现功能的,所以AWT控件称为“重量级控件”。而Swing ,不仅提供了AWT 的所有功能,还用纯粹的Java代码对AWT的功能进行了大幅度的扩充。

例如:并不是所有的操作系统都提供了对树形控件的支持, Swing则利用了AWT中所提供的基本作图方法模拟了一个树形控件。

由于 Swing是用纯粹的Java代码来实现的,因此Swing控件在各平台通用。

因为Swing不使用本地方法,故Swing控件称为“轻量级控件”。

3.AWT和Swing之间的区别

1)AWT 是基于本地方法的C/C++程序,其运行速度比较快;Swing是基于AWT的Java程序,其运行速度比较慢。

2)AWT的控件在不同的平台可能表现不同,而Swing在所有平台表现一致。

4.Swing的简单实现

1)基本搭建

2)实现一个用户登录框

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。