一.单选题(共12题,25.2分)
1以下不属于容器的是()
- A、Panel
- B、Lable
- C、Window
- D、Frame
正确答案: B
答案解析:
本题考查对Java组件中容器的基本知识的理解。选项A错误,Panel类派生自容器类Container,属于容器的一种;选项C错误,Window类也派生自容器类Container,也属于容器的一种;选项D错误,Frame类派生自Window类,也是一种容器;选项B正确,Label组件是标签组件,不属于容器。故本题答案选项是B。
2以下哪个属于容器的组件()
- A、JButton
- B、Japplet
- C、JFrame
- D、JPnel
正确答案: A
3当鼠标按键被放开时,会调用以下哪个事件处理器方法()
- A、mouseUp()
- B、mouseLetGo()
- C、mouseReleased()
- D、mouseOff()
正确答案: C
4JFrame支持通用窗口所有的基本功能,例如,窗体最小化、设定窗体大小等。下面哪个方法是用来设置窗体大小的?()
- A、public void pack()
- B、public void Background(Color c)
- C、public void setLocation(Point p)
- D、public void setSize(int width,int height)
正确答案: D
5java.awt包提供了基本的java程序的GUI设计工具,包含控件、容器和()
- A、数据传送器
- B、图形和图像工具
- C、用户界面控件
- D、布局管理器
正确答案: D
6下面JFrame类的常用操作方法中,哪个方法是用来设置组件的显示位置的?()
- A、public void setLocation(Point p)
- B、public void setSize(int width,int height)
- C、public void Background(Color c)
- D、public void setVisiable(boolean b)
正确答案: A
7框架(JFrame)的缺省布局管理器就是()
- A、卡片布局(CardLayout)
- B、边界布局(BorderLayout)
- C、网格布局(GridLayout)
- D、流式布局(FlowLayout)
正确答案: B
8Window是显示屏上独立的本机窗口,它独立于其它容器,Window的两种形式是()
- A、Frame和Dialog
- B、Container和Component
- C、LayoutManager和Container
- D、Panel和Frame
正确答案: A
答案解析:Window的两种形式是Frame和Dialog
9所有Swing构建都实现了()接口
- A、Serializable
- B、ActionListener
- C、MouseListener
- D、Accessible
正确答案: D
答案解析:
所有Swing构件都实现了Accessible接口,提供对可存取性的支持,使得辅助功能 (如屏幕阅读器)能够方便地从Swing构件中得到信息。
10下列选项中,关于 GridLayout(网格布局管理器)的说法错误的是( )
- A、GridLayout布局管理器可以设置组件的大小
- B、放置在GridLayout布局管理器中的组件将自动占据网格的整个区域
- C、GridLayout布局管理器中,组件的相对位置不随区域的缩放而改变,但组件的大小会随之改变,组件始终占据网格的整个区域
- D、GridLayout布局管理器缺点是总是忽略组件的最佳大小,所有组件的宽高都相同
正确答案: A
11使容器中各个构建呈网格布局,平均占据容器空间的是()布局管理器。
- A、FlowLayout
- B、BorderLayout
- C、CardLayout
- D、GridLayout
正确答案: D
12以下哪个语句是正确的()
- A、Panel p = new Frame();
- B、Button b = new Object(“A”);
- C、Frame f = new Panel();
- D、Object o = new Button(“A”);
正确答案: D
二.多选题(共2题,4.4分)
1下列选项中,属于窗体事件的动作是()
- A、窗体的停用
- B、窗体的激活
- C、窗体的创建
- D、窗体的关闭
正确答案: ABD
2下列属于FlowLayout类中表示对齐方式的变量的是( )
- A、FlowLayout.VERTICAL
- B、Flowlayout.CENTER
- C、FlowLayout.RIGHT
- D、FlowLayout.LEFT
正确答案: BCD
三.填空题(共20题,44.0分)
1【】属于流式布局管理器,是最简单的布局管理器。
正确答案:
第一空:
FlowLayout
2在程序中可以通过调用容器对象的【】方法设置布局管理器。
正确答案:
第一空:
setLayout()
3【】包括五个明显的区域:东、南、西、北、中。
正确答案:
第一空:
BorderLayout
4【】类几乎是所有Swing组件的公共超类。
正确答案:
第一空:
JComponent
5Swing组件的所有类都继承自【】类。
正确答案:
第一空:
Container
6【】是一个独立存在的顶级容器(也叫窗口),不能放置在其他容器之中。
正确答案:
第一空:
JFrame
7JTextField和JTextArea这两个文本组件继承了【】类。
正确答案:
第一空:
JTextComponent
8【】是Java语言开发图形化界面的一个工具包。
正确答案:
第一空:
Swing
9Swing是用【】语言编写的。
正确答案:
第一空:
Java
10Swing组件类中【】、【】、和【】三个组件是继承的AWT的Window类,而不是继承自JComponent类。
正确答案:
第一空:
JWindow
第二空:
JFrame
第三空:
JDialog
11【】组件被称为下拉框或者组合框,它将所有选项折叠在一起,默认显示的是第一个添加的选项。
正确答案:
第一空:
JComboBox
12FlowLayout的构造方法FlowLayout(int align)中,参数align决定组件在每行中相对于【】的对齐方式。
正确答案:
第一空:
容器边界
13Swing常用的按钮组件有【】、【】、【】等,它们都是抽象类AbstractButton类的直接或间接子类。
正确答案:
第一空:
JButton
第二空:
JCheckBox
第三空:
JRadioButton
14JTextField有一个子类【】,表示密码框。
正确答案:
第一空:
JPasswordField
15JComboBox组合框组件分为【】和【】两种形式。
正确答案:
第一空:
可编辑
第二空:
不可编辑
16GUI开发的功能扩展了两个主要分支,分别是【】和【】。
正确答案:
第一空:
容器分支
第二空:
组件分支
17在Java中,所有的Swing组件都保存在【】包中。
正确答案:
第一空:
javax.swing
18处理ActionEvent事件的监听器对象需要实现【】接口。
正确答案:
第一空:
ActionListener
19向BorderLayout的布局管理器添加组件时,如果不指定添加到哪个区域,则默认添加到【】区域。
正确答案:
第一空:
CENTER
20组件在容器中的位置和尺寸是由【】决定的。
正确答案:
第一空:
布局管理器
四.判断题(共12题,26.4分)
1使用JDialog类创建对话框时,需要传入一个Frame类型的参数。
正确答案:√
2JPanel面板组件是一个无边框,不能被移动、放大、缩小或者关闭的面板。
正确答案:√
3ActionEvent类表示动作事件。
正确答案:√
答案解析:
在Java中,动作事件用ActionEvent类表示,处理ActionEvent事件的监听器对象需要实现ActionEvent接口。
4GridBagLayout布局管理器允许网格中的组件大小各不相同,而且允许一个组件跨越一个或多个网格。
正确答案:√
5组件分支是为了实现向容器中填充数据、元素以及交互组件等功能。
正确答案:√
答案解析:
组件分支是为了实现向容器中填充数据、元素以及交互组件等功能。
6JDialog对话框就是模态对话框。
正确答案:×
答案解析:
JDialog对话框可分为两种:模态对话框和非模态对话框。
7BorderLayout布局管理器将容器分为EAST、SOUTH、WEST、NORTH四个区域。
正确答案:×
答案解析:
BorderLayout布局管理器把容器的的布局分为五个区域:CENTER、EAST、WEST、NORTH、SOUTH。
8容器分支是为了实现图形化用户界面窗口的容器而设计的。
正确答案:√
答案解析:
容器分支是为了实现图形化用户界面窗口的容器而设计的。
9Jcomponent类的所有子类都继承了它的全部公有方法。
正确答案:√
答案解析:
Jcomponent类的所有子类都继承了它的全部公有方法。
10当对窗体事件进行处理时,需要定义一个类实现WindowListener接口作为窗体监听器,然后通过addWindowListener()方法将窗体对象与窗体监听器类绑定。
正确答案:√
11事件处理机制专门用于响应用户的操作。
正确答案:√
答案解析:
事件处理机制专门用于响应用户的操作。
12JComboBox下拉框组件只存在不可编辑这一种形式。
正确答案:×
答案解析:
JComboBox下拉框组件分为可编辑和不可编辑两种形式。