Java第四单元练习题-图形用户界面
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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.每个事件类对应一个事件监听器接口,每一个监听器接口都有相对应的适配器。
(×)