4 图形用户界面
4.1 单项选择题
1. 如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是( )
A、(b); B、(b,"NORth");
C、(b,"South"); D、(p,"North");
2.JPanel的默认布局管理器是( )。
A.FlowLayout B.CardLayout C.BorderLayout D.GridLayout
3.容器类的父类是( )。
A. B. C. D.哪一个布局管理器使用的是组件的最佳尺寸( )
A.FlowLayout B.BorderLayout C.GridLayout D.CardLayout
5.关于AWT和Swing说法正确的是( )。
A.Swing是AWT的子类 B.AWT在不同操作系统中显示相同的风格
C.AWT不支持事件模型 D.Swing在不同的操作系统中显示相同的风格
6.关于使用Swing的基本规则,下列说法正确的是( )。
A.Swing组件可直接添加到顶级容器中 B.要尽量使用非Swing的重要级组件
C.Swing的JButton不能直接放到JFrame上 D.以上说法都对
7.在Java编程中,Swing包中的组件处理事件时,下面( )是正确的。
A.Swing包中的组件也是采用事件的委托处理模型来处理事件的
B.Swing包中的组件产生的事件类型,也都带有一个J字母,如JMouseEvent
C.Swing包中的组件也可以采用事件的传递处理机制
D.Swing包中的组件所对应的事件适配器也是带有J字母的,如JMouseAdapter
8.能将容器划分为"East"、 "South"、"West"、"North"、"Center"五个区域的布局管理器是( )
A)BorderLayout B)FlowLayout
C)GridLayout D)CardLayout
9. 如果有一个对象 myListener ( 其中 myListener 对象实现了 ActionListener 接口 ), 下列哪条语句使得 myListener 对象能够接受处理来自于 smallButton 按钮对象的动作事件
A. (myListener);
B. (myListener);
C. (myListener);
D. (myListener);
10. 下列各种布局管理器中Window类、JDialog类和JFrame类的默认布局是 ( )
A.FlowLayout B.CardLayout C.BorderLayout D.GridLayout
11. JFrame对象默认的布局管理器是( )
A、FlowLayout B、BorderLayout
C、CardLayout D、null
12. 在下列各种容器中,最简单的无边框的又不能移动和缩放的只能包含在另一种容器中的容器是 ( )
A.Window B.JDialog C.JFrame D.JPanel
13 下列关于组件类的描述中,错误的是( )
A.组件类中包含了文本组件类(TextComponent)和菜单组件类(MenuComponent)
B.标签(JLabel)和按钮(JButton)是组件类(Component)的子类
C.面板(JPanel)和窗口(Window)是容器类(Container)的子类
D.文本框(JTextField)和文本区(JTextArea)是文本组件类(JTextComponent)的子类
14 在对下列语句的解释中,错误的是 ( )
(this);
A. but是某种事件对象,如按钮事件对象
B. this表示当前容器
C. ActionListener是动作事件的监听者
D. 该语句的功能是将but对象注册为this对象的监听者
15. 下列关于菜单和对话框的描述中,错误的是 ( )
A.JFrame容器是可以容纳菜单组件的容器
B.菜单条中可包含若干个菜单,菜单中又可包含若干菜单项,菜单项中还可包含菜单子项
C.对话框内不可以含有菜单条
D.对话框与JFrame一样都可作为程序的底层容器
16. 所有GUI标准组件类的父类是 ( )
A.JButtom B.List C.Component D.Container
17.
4.2 填空题
1. 在需要自定义Swing构件的时候,首先要确定使用那种构件类作为所定制构件的______,一般继承Jpanel类或更具体的Swing类.
2. Swing的事件处理机制包括__________、事件和事件处理者。
3. Java事件处理包括建立事件源、_______和将事件源注册到。
4. Java的图形界面技术经历了两个发展阶段,分别通过提供AWT开发包和_______开发包来
实现。
5. 抽象窗口工具包________提供用于所有Java applets及应用程序中的基本GUI 组件。
6. Window有两种形式:Frame( 框架)和_____.
7. 容器里的组件的位置和大小是由_____________决定的 。
8. 可以使用setLocation(),setSize()或____________中的任何一中方法设定组件的大小或位置。
9. 容器是_____________类的子类。
10. 框架的缺省布局管理器是_________。
11. ______________包括五个明显的区域:东、南、西、北、中。
12. _____________布局管理器是容器中各个构件呈网格布局,平均占据容器空间
13. _____________组件提供了一个简单的“从列表中选取一个”类型的输入。
14. 在组件中显示时所使用的字体可以用____________方法来设置。
15. 为了保证平台独立性,Swing是用________编写。
16. Swing 采用了一种MVC的设计范试,即___________.
17. Swing GUI使用两种类型的类,即GUI类和__________支持类。
18. ________由一个玻璃面板、一个内容面板和一个可选择的菜单条组成。
19. 对Swing构件可以设置_______边框。
20. ___________对话框在被关闭前将阻塞包括框架在内的其他所有应用程序的输入。
4.3 判断题
1. 容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。( × )
2. 一个容器中可以混合使用多种布局策略。( × )
3. 在Swing用户界面的程序设计中,容器可以被添加到其他容器中去。( √ )
4. 使用BorderLayout布局管理器时,GUI组件可以按任何顺序添加到面板上。( √ )
5. 在使用BorderLayout时,最多可以放入五个组件。( √ )
6. 每个事件类对应一个事件接口,每一个接口都有相对应的适配器。( × )
4.4 程序阅读题
1、阅读下面的程序,回答问题。
import .*;
import .*;
public class T extends JFrame {
public T ( ) {
super("GridLayout");
Container con=();
(new GridLayout(2,3));
(new JButton("a"));
(new JButton("b"));
(new JButton("c"));
(new JButton("d"));
(new JButton("e"));
(new JButton("f"));
setSize(200, 80);
setVisible(true);
}
public static void main(String args[]) {
new T();
}
}
1)画图表示程序运行后的图形界面。
2)如果程序通过实现某个接口处理按钮的动作事件,则该接口名为何接口中的方法头声明如何
4.5 参考答案
4.5.1 单项选择题:
4.5.2 填空题
1. 父类
2. 事件源
3. 建立事件
4. Swing
5. AWT(Abstract Window Toolkit)
6. Dialog(对话框)
7. 布局管理器
8. setBounds()
9. Component
java布局管理器10. BorderLayout
11. Border布局管理器
12. GridLayout
13. 下拉列表
14. setFont()
15. java
16. “模型—视图—控制”
17. 非GUI
18. 根面板
19. 一个或多个
20. 有模式
4.5.3 判断题
1. × 2. × 3.√ 4.√ 5. √ 6. ×
4.5.4 程序阅读题
1.
1)
2)接口名为:ionListener
接口中的方法:public void actionPerformed(ActionEvent e)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论