本文是上四篇博客Java面试问题及回答(一)、Java面试问题及回答(二)、Java面试问题及回答(三)、Java面试问题及回答(四)的后续,系列第五篇。本篇主要与图形用户界面编程相关。
1. 什么容器使用边框布局(border layout)作为它的默认布局?
答:Window、Frame和Dialog类采用边框布局作为默认布局。
2. System类的作用是什么?
答:System类的作用是提供对系统资源的访问。
3. 什么事件是点击一个按钮的结果?
答:ActionEvent的产生是点击一个按钮的结果。
4. 滚动条(ScrollBar)和滚动窗格(ScrollPanel)的区别是什么?
答:滚动条是一个组件,而不是一个容器;滚动窗格是一个容器,它处理自己的事件,并且执行自己的滚动。
5. 什么是Swing?
答:Swing是一个GUI控件库。Swing中的类不依赖于操作系统,它们不会创建对等组件(peer components),所以它们是轻量级的,不像AWT。
6. 什么是AWT?
答:抽象窗口工具提供了在Java中编写图形用户界面的应用程序接口。
7. Swing和AWT之间的差异是什么?
- AWT组件被认为是重量级的,而Swing则是轻量级的。
- Swing有可插入的外观和感觉。
- AWT是平台依赖的,同样的GUI在不同的平台上外观会不一样;而Swing是Java开发的,是平台无关的。(原文这句话没有标点,错误较多。)
8. 什么是重量级的组件?
答:对于每一个绘制调用,都会有一个本地调用来获得图形单元。比如,AWT。
下面都是图形化界面相关的内容,因此忽略。
The end.