1
【习题 10】
一、选择题
C D AC ABC D
二、填空题
1、AWT
2、顶层容器 中间容器
3、FlowLayout BorderLayout GridLayout
4、单行文本框 口令框 文本框
5、列表框 JList
三、简答题
1、简述 GUI 界面设计的步骤。
答:1、创建顶层容器窗体,作为放置其他组件的容器;
2、 创建要放置在窗体上的各个组件;
3、 将各个组件添加到容器上(可使用布局管理器来管理位置);
4、 处理事件响应,本例处理的是窗体关闭事件;
5、 设置顶层容器组件大小;
6、 使顶层容器组件可见。
2、什么是容器组件?Java 中容器有哪些?
答:容器的主要作用是包容其他组件,并按一定的方式组织排列它们。Java 中的容器主要分
为顶层容器和中间容器。顶层容器是进行图形编程的基础,可以在其中放置若干中间容器或
组件。在 Swing 中,有以下 4 中顶层容器:JWindow、JFrame、JDialog 和 JApplet。中间容
器专门专门放置其他组件,介于顶层容器和普通 Swing 组件中间的容器。常用的中间容器
有:JPanel、JOptionPane、JMenuBar、JToolBar、JTabbedPane 等。
3、什么是布局管理?Java 提供了哪几种布局?各有什么作用?
答:布局管理器负责控制组件在容器中的布局。Java 语言提供了多种布局管理器,主要有:
FlowLayout、BorderLayout、GridLayout 等。
FlowLayout 称为流式布局管理器。在这种布局管理器中,组件一个接一个从左往右、
从上到下一排一排地依次放在容器中。FlowLayout 默认为居中对齐。当容器尺寸发生变化
时,组件大小不会变,但组件在容器中的位置会发生相应的变化。
BorderLayout 称为边界布局管理器。这种布局管理器将容器版面分为 5 个区域:北区、
南区、东区、西区和中区,遵循“上北下南、左西右东”的规律。5 个区域可以用 5 个常量
NORTH、SOUTH、EAST、WEST 和 CENTER 来表示。当容器的尺寸变化时,组件的相对
位置不会改变,NORTH 和 SOUTH 组件高度不变,宽度改变,EAST 和 WEST 组件宽度不
变、高度改变,中间组件尺寸变化。
GridLayout 称为网格布局管理器。这种布局管理器通过设置行列将容器划分成大小相同
的规则网格。添加组件是按照“先行后列”的顺序依次添加。当容器尺寸发生变化时,组件
的相对位置不变,大小变化。
4、简述 Java 的事件处理机制。
答:
图 1 事件处理模型