第十一章 GUI

一.单选题(共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下拉框组件分为可编辑和不可编辑两种形式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

还没有名字哦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值