1.填空题
(1)JFC作为Java2 SDK的一个组成部分,主要由5个API构成,包括 、
、 、 和 。
(2)常用的Java用户界面容器有 、 和 。
(3)每个容器都有一个布局管理器(Layout Manager),由布局管理器完成对容器中某个组件的 或 。
(4) 是所有事件类的父类, 是所有在授权事件模型中处理的AWT事件类的父类。
(5)Graphics是一个抽象类,可用于在一个可视组件内绘图。Graphics对象包含了绘图所必需包含的信息,其中包括 、 、 和 。
2.选择题
(1)如果要生成一个窗口,用 类来进行实例化。它的外观就像在Windows系统中见到的窗口一样,具有标题、边框和菜单等。
A.JButton B.Frame C.JPanel D.Graphic
(2) 是Panel等容器的默认布局管理器。其组件的放置规律是从上到下、从左到右。
A.FlowLayout B.BorderLayout C.GridLayout D.BoxLayout
(3)关于Swing组件的描述,错误的是 。
A.在Swing中大量使用了MVC体系结构
B.Swing组件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板(Content Panel)上
C.可以用Swing来代替AWT,而无需使用AWT
D.在Swing中不但用轻量级的组件替代了AWT中的重量级的组件,而且Swing的替代组件中都包含一些其他的特性
(4)为了监听组合框的选择项改变事件,应该实现 接口。
A.ActionListener B.MouseListener
C.ItemListener D.ContainerListener
3.问答题
(1)Java提供的常用布局管理器有哪些?在布局上它们各有什么特点?
(2)简述图形用户界面事件处理的基本原理,什么是事件源?
(3)请指出Swing进行编程时与AWT的不同之处。
4.上机操作题
(1)编写一个程序,使用户能够使用鼠标在Applet中绘制一个矩形。按住鼠标左键,确定矩形的左上角,然后拖动鼠标,在需要的位置(即矩形右下角)释放鼠标。另外,在状态栏中显示矩形面积。
(2)编写一个将华氏温度转换为摄氏温度的程序。应从键盘输入华氏温度,然后通过文本显示转换后的摄氏温度。温度转换公式:
摄氏温度=5÷9×(华氏温度-32)
(3)编写一个Applet响应鼠标事件,用户可以通过拖动鼠标在Applet中画出矩形,并在状态条中显示鼠标当前的位置。
(4)编写Applet程序实现一个计算器,包括10个数字(0~9)按钮和4个运算符(加、减、乘、除)按钮,以及等号和清空两个辅助按钮,还有一个显示输入输出的文本框。试分别用BorderLayout和GridLayout实现。