您的位置: 网站首页 > 程序开发 > Java程序设计 > 第10章 图形用户界面 > 【10.7 练 习 题】

10.7 练 习 题

 

10.7  练  习  题

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实现。