Java--GUI编程练习题

1、在JScrollPane的构造方法中,用于创建一个显示指定组件的JScrollPane面板,只要组件的内容超过视图大小就会显示水平和垂直滚动条的方法是()

A、JScrollPane()
B、JScrollPane(Componentview)
C、JScrollPane(Componentview
D、intvsbPolicy

参考答案 :B

2、在GUI中用于表示这些窗体事件的类是( )

A、WindowEvent
B、WindowListener
C、ActionEvent
D、MouseAdapter

参考答案 :A
答案说明 :
当对窗体进行操作时,比如窗体的打开、关闭、激活、停用等,这些动作都属于窗体事件,JDK中提供了一个类WindowEvent用于表示这些窗体事件。

3、若想实现JRadioButton按钮之间的互斥,需要使用( )类
A、ButtonGroup
B、JComboBox
C、AbstractButton
D、以上都不行

参考答案 :A

4、JMenu中用于返回指定索引处的菜单项,第一个菜单项的索引为0的方法是()

A、int getItemCount()
B、void JMenuItem insert(JMenuItem menuItem,int pos)
C、void addSeparator()
D、JMenuItem getItem(int pos)

参考答案 😄

5、处理鼠标事件时,通过( )方法将监听器绑定到事件源对象。

A、mousePressed()
B、addMouseListener()
C、mouseEntered()
D、mouseClicked()

参考答案 :B
答案说明 :
调用addMouseListener()方法将监听器绑定到事件源对象。

6、JComboBox中的 Object getSelectedItem()方法可以用于()

A、删除组合框中所有的选项
B、返回组合框中选项的数目
C、返回当前所选项
D、返回指定索引处选项,第一个选项的索引为0

参考答案 :C

7、JScrollPane提供的方法中,用于指定水平滚动条策略,即水平滚动条何时显示在滚动面板上的方法是()

A、voidsetHorizontalBarPolicy(intpolicy)
B、voidsetVerticalBarPolicy(intpolicy)
C、voidsetViewportView(Componentview)
D、以上都错误

参考答案 :A

8、KeyEvent类位于下列哪个包中()

A、java.awt
B、java.awt.event
C、java.awt.dnd
D、java.awt.im

参考答案 :B
答案说明 :
KeyEvent类位于java.awt.event包中。java.awt.event包提供处理由 AWT 组件所激发的各类事件的接口和类

9、下列选项中,用于表示动作事件的类是?()

A、KeyListener
B、KeyEvent
C、ActionEvent
D、MenuKeyEvent

参考答案 :C
答案说明 :
暂无解析
10、ActionEvent的对象会被传递给以下哪个事件处理器方法()

A、addChangeListener()
B、addActionListener()
C、stateChanged()
D、actionPerformed()

参考答案 😄

11、下列选项中,关于 GridLayout(网格布局管理器)的说法错误的是( )

A、GridLayout布局管理器可以设置组件的大小
B、放置在GridLayout布局管理器中的组件将自动占据网格的整个区域
C、GridLayout布局管理器中,组件的相对位置不随区域的缩放而改变,但组件的大小会随之改变,组件始终占据网格的整个区域
D、GridLayout布局管理器缺点是总是忽略组件的最佳大小,所有组件的宽高都相同

参考答案 :A
答案说明 :
GridLayout布局管理器不可以设置组件的大小,组件会自动占据网格的整个区域

12、GridLayout 的三个构造方法中,能够指定容器的行数和列数以及组件之间的水平、垂直间距的是( )

A、GridLayout()
B、GridLayout(introws
C、intcols)
D、GridLayout(introws

参考答案 :C
答案说明 :
GridLayout 的三个构造方法中,能够指定容器的行数和列数以及组件之间的水平、垂直间距的是 GridLayout(int rows,int cols,int hgap,int vgap)

13、JTextField的构造方法中,方法JTextField(String text,int column)的作用是()

A、创建一个空的文本框,初始字符串为null
B、创建一个具有指定列数的文本框,初始字符串为null
C、创建一个显示指定初始字符串的文本框
D、创建一个具有指定列数、并显示指定初始字符串的文本框

参考答案 😄

14、​在JDialog类的构造方法中,用于创建一个具有指定标题的非模态对话框的是( )

A、JDialog(Frameowner)
B、JDialog(Frameowner,Stringtitle)
C、JDialog(Frameowner,booleanmodal)
D、以上都可以

参考答案 :B
答案说明 :
JDialog(Frame owner,String title)用于创建一个具有指定标题的非模态对话框。

15、FlowLayout的三个构造方法中, FlowLayout(int align,int hgap,int vgap)的作用是( )

A、组件默认居中对齐,水平、垂直间距默认为5个单位
B、指定组件相对于容器的对齐方式,水平、垂直间距默认为5个单位
C、指定组件的对齐方式和水平、垂直间距
D、以上都错误

参考答案 :C

16、处理ActionEvent事件的监听器对象需要实现哪个接口( )

A、ActionListener
B、KeyListener
C、KeyEvent
D、KeyAdapter

参考答案 :A

17、下列选项中,关于流式布局管理器(FlowLayout)的说法错误的是( )

A、在流式布局下,当到达容器的边界时,会自动将组件放到下一行的开始位置
B、FlowLayout布局管理器的特点就是可以将所有组件像流水一样依次进行排列
C、流式布局管理器是最简单的布局管理器
D、流式布局管理器将容器划分为五个区域

参考答案 😄
答案说明 :
流式布局管理器不可以给容器划分区域
18、MouseEvent类中表示鼠标左击事件的常量是( )

A、BUTTON2
B、BUTTON3
C、BUTTON4
D、BUTTON1

参考答案 😄
答案说明 :
MouseEvent类中针对鼠标的按键都定义了对应的常量,可以通过MouseEvent对象的getButton()方法获取被操作按键的常量键值,从而判断是哪个按键的操作。表示鼠标左击事件的常量是BUTTON1。

19、JComboBox中用于在指定的索引处插入选项的方法是()

A、ObjctgetItemAt(intindex)
B、intgetItemCount()
C、voidaddItem(ObjectanObject)
D、voidinsertItemAt(ObjectanObject

参考答案 : D

20、JTextArea的构造方法中,用于创建显示指定初始文本并指定了行列的文本域的是()

A、JTextArea()
B、JTextArea(String text)
C、JTextArea(int rows,int columns)
D、JTextArea(String text,introws,int columns)

参考答案 : D

21、JDialog对话框中,如何设置对话框是模态或者非模态( )

A、默认为模态
B、默认为非模态
C、在创建Dialog对象时为构造方法传入参数来设置
D、在创建JDialog对象后调用它的setModal()方法来进行设置

参考答案 :C,D
答案说明 :
对话框是模态或者非模态,可以在创建Dialog对象时为构造方法传入参数来设置,也可以在创建JDialog对象后调用它的setModal()方法来进行设置

22、在GUI程序中,创建下拉式菜单需要使用的组件分别为()

A、JMenuBar
B、JMenu
C、JMenuItem
D、JPopupMenu

参考答案 :A,B,C

23、标签组件JLabel的主要构造方法有()
A、JLabel()
B、JLabel(Icon image)
C、JLabel(String text)
D、JLabel(String text, int horizontalAlignment)

参考答案 :A,B,C,D

24、JavaFX SceneBuilder工具视图主要分为4个部分()
A、左上角为可选组件区域
B、左下角为已选组件区域
C、中间为布局组件设计区域
D、右边为组件属性设置区域

参考答案 :A,B,C,D

25、下列选项中,关于JCheckBox组件说法正确的是()

A、如果复选框有多个,则用户可以选中其中一个或者多个
B、对于JCheckBox组件来说,当一个选框被选中时,先前被选中的选框就会自动取消选中
C、JCheckBox()方法用于创建一个带有文本信息的复选框
D、可以通过调用JCheckBox从父类继承的方法来进行设置文本信息

参考答案 :A,D

26、在AWT中组件分为两个大类,这两类的基类分别是( )

A、Container
B、MenuItem
C、Component
D、MenuComponent

参考答案 :C,D
答案说明 :
在AWT中组件分为两个大类,这两类的基类分别是Component和MenuComponent。

27、下列选项中,关于Window类的说法错误的是( )

A、Window类是不依赖其它容器而独立存在的容器
B、Window类是个容器,只能存在于其他容器中
C、Dialog类是Window类的子类
D、Panel是Window类的子类

参考答案 :B,D
答案说明 :
Window类是不依赖其它容器而独立存在的容器,它有两个子类,分别是Frame类和Dialog类。
28、下列选项中,属于窗体事件的动作是( )

A、窗体的激活
B、窗体的关闭
C、窗体的创建
D、窗体的停用
参考答案 :A,B,D

29、add(Component comp,Object constraints)方法中参数的constraints,在传参时可以使用下列选项中哪些常量( )

A、EAST
B、SOUTH
C、TOP
D、CENTER

参考答案 :A,B,D
答案说明 :
在传参时可以使用BorderLayout类提供的5个常量,它们分别是EAST、SOUTH、WEST、NORTH和CENTER

30、下列选项中,在事件处理机制中起着重要作用的是( )

A、事件
B、事件源
C、事件接口
D、事件监听器

参考答案 :B,D
答案说明 :
事件对象、事件源、监听器、事件处理器在整个事件处理机制中都起着非常重要的作用。

31、关于创建和添加下拉式菜单的最后一步,需要创建JMenuItem菜单项,将其添加到JMenuBar菜单中

参考答案 :错
答案说明 :
创建JMenuItem菜单项,将其添加到JMenu菜单中
32、Swing是一种重量级组件,它由Java语言开发,同时底层以AWT为基础。()

参考答案 :错

33、JPopupMenu弹出式菜单是通过调用add()方法添加JMenuItem菜单项

参考答案 :对

34、ActionEvent类表示动作事件

参考答案 :对

35、JPanel默认的布局管理器是FlowLayout

参考答案 :对

36、GridLayout(网格布局管理器)使用纵横线将容器分成n行m列大小相等的网格,每个网格中放置一个组件

参考答案 :对

37、在Eclipse中安装并设置e(fx)clipse插件时,e(fx)clipse插件链接地址版本必须与Eclipse版本匹配

参考答案 :对

38、JFrame可以放置在其它容器之中

参考答案 :错
答案说明 :
JFrame是一个独立存在的顶级窗口,不能放置在其它容器之中。

39、JavaFX是一个Java库,包括用Java写成的类和接口,可以直接调用来实现图形用户界面。()

参考答案 :对
答案说明 :

40、JscrollPane可以添加多个组件

参考答案 :错
答案说明 :
JScrollPane是一个带有滚动条的面板容器,而且这个面板只能添加一个组件

41、GridLayout布局管理器会将容器分成n行m列大小相等的网格,每个网格中可以放置多个组件

参考答案 :错
答案说明 :
每个网格中放置一个组件。

42、适配器类是监听器接口的默认实现类。

参考答案 :对
答案说明 :
适配器类是监听器接口的默认实现类,这些实现类中实现了接口的所有方法,但方法中没有任何代码。

43、JDialog对话框就是模态对话框

参考答案 :错
答案说明 :
JDialog对话框可分为两种:模态对话框和非模态对话框。

44、JRadioButton是一个对于JRadioButton按钮来说,当一个按钮被选中时,先前被选中的按钮就会自动取消选中

参考答案 :对

45、JPanel一个无边框,不能被移动、放大、缩小或者关闭的面板

参考答案 :对

46、JRadioButton是一个单选按钮组件,它只能选中一个

参考答案 :对

47、QQ账号输入框,可以使用JComboBox组件实现。

参考答案 :对
答案说明 :
48、JComboBox组件被称为组合框或者下拉列表框

参考答案 :对

49、一些IDE(如Eclipse、NetBeans、IntelliJ IDEA)也为JavaFX提供了支持,可以直接使用这些IDE工具进行JavaFX开发。

参考答案 :错
答案说明 :

50、处理鼠标事件时需要通过实现MouseListener接口定义监听器。

参考答案 :对
答案说明 :
处理鼠标事件时需要通过实现MouseListener接口定义监听器。

51、JFrame支持通用窗口所有的基本功能

参考答案 :对

52、JCheckBox是一个复选框组件,它有选中和未选中和不选三种状态

参考答案 :错

53、Container容器分为两种类型,分别是Frame和Panel。

参考答案 :错
答案说明 :
Container容器分为两种类型,分别是Window和Panel。

54、处理KeyEvent事件的监听器对象只有实现KeyListener接口一个途径

参考答案 :错
答案说明 :
处理KeyEvent事件的监听器对象需要实现KeyListener接口或者继承KeyAdapter类

55、JTextField称为文本框,它只能接收单行文本的输入

参考答案 :对

56、创建下拉式菜单需要JMenuBar、JMenu和JMenuItem三个组件

参考答案 :对

57、在Eclipse中依次选择“File”->“New”->“Java Project”选项,可以创建一个名称为“javaFX”的项目。

参考答案 :错

58、弹出式菜单是通过JPopupMenu实现的

参考答案 :对

59、BorderLayout边界布局管理器可以将容器划分为四个区域

参考答案 :错
答案说明 :
BorderLayout边界布局管理器可以将容器划分为五个区域

60、KeyEvent类表示键盘事件

参考答案 :对

61、在流式布局下,容器会将组件按照添加顺序从左向右放置

参考答案 :对
答案说明 :
流式布局管理器是最简单的布局管理器,在这种布局下,容器会将组件按照添加顺序从左向右放置。

62、使用JDialog类创建对话框时,需要传入一个Frame类型的参数

参考答案 :对

63、JCheckBox组件被称为复选框,它有选中(是)/未选中(非)两种状态

参考答案 :对

64、在KeyEvent类中有一个静态方法【getKeyText(int keyCode)】,它可以将按键内容以String形式返回。

参考答案 :对

65、JScrollPane是一个待遇滚动条的面板容器,而且这个面板只能添加一个组件

参考答案 :对

66、事件处理机制专门用于响应用户的操作。

参考答案 :对
答案说明 :
事件处理机制专门用于响应用户的操作,比如,想要响应用户的点击鼠标、按下键盘等操作。
67、JTextComponent是一个操作文本的组件

参考答案 :对

68、在应用程序中,当对窗体事件进行处理时,首先需要定义一个类实现WindowEvent接口作为窗体监听器。

参考答案 :对
答案说明 :
在应用程序中,当对窗体事件进行处理时,首先需要定义一个类实现WindowListener接口作为窗体监听器。

69、想在Eclipse中使用JavaFX Scene Builder工具,就必须先进行配置,在配置之前要先保证Eclipse安装了e(fx)clipse插件。

参考答案 :对

70、Swing组件的所有类都继承自Container类。

参考答案 :对

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值