知识单元七 界面设计

1.单选题

Window是显示信息的窗口,它独立于其他容器,Window的两种形式为( )

AFrame和Dialog

BPanel和Frame

CContainer和Component

DLayoutManager和Container

正确答案: A

2.单选题

框架(Frame)的缺省布局管理器就是( )

A流式布局(FlowLayout)

B卡式布局(CardLayout)

C边框布局(BorderLayout)

D网格布局(GridLayout)

正确答案: C

3.单选题

下列哪个组件不是容器? ( )

A

JFrame

B

JButton

C

JPanel

D

JApplet

正确答案: B

4.单选题

下列适配器类中不属于事件适配器的是( )。

AMouseAdapter

BKeyAdapter

CComponentAdapter

DFrameAdapter

正确答案: D

5.单选题

下列不属于Java的图形用户界面内容的包是( )。

Ajava.awt

Bjavax.swing

Cjava.awt.event

Djava.io

正确答案: D

6.单选题

AWT中用来表示颜色的类是( )。

AFont

BColor

CPanel

DDialog

正确答案: B

7.单选题

下列哪个叙述是不正确的?( )

A一个应用程序中最多只能有一个窗口

BJFrame创建的窗口默认是不可见的

C不可以向JFrame窗口中添加JFrame窗口

D窗口可以调用setTitle(String s)方法设置窗口的标题

正确答案: A

8.单选题

下列哪个叙述是不正确的?( )

AJButton对象可以使用addActionListener(ActionListener l)方法将没有实现ActionListener接口的类的实例注册为自己的监视器

B对于有监视器的JTextField文本框,如果该文本框处于活动状态(有输入焦点)时,用户即使不输入文本,只要按回车键也可以触发ActionEvent事件

C监视KeyEvent事件的监视器必须实现KeyListener接口

D监视WindowEvent事件的监视器必须实现WindowListener接口

正确答案: A

9.单选题

下列哪个叙述不正确的?( )

A使用FlowLayout布局的容器最多可以添加5个组件

B使用BorderLayout布局的容器被划分成5个区域

CJPanel的默认布局是FlowLayout布局

DJDialog的默认布局是BorderLayout布局

正确答案: A

10.单选题

在对下列语句的解释中,错误的是()<br/>

but.addActionListener(this);

Abut是某种事件对象,如按钮事件对象

Bthis表示当前容器

CActionListener是动作事件的监听者

D该语句的功能是将but对象注册为this对象的监听者

正确答案: A

11.单选题

所有GUI标准组件类的父类是( )

AJButton

BList

CComponent

DContainer

正确答案: C

12.单选题

下列关于菜单和对话框的描述中,错误的是( )

AJFrame容器是可以容纳菜单组件的容器

B菜单条中可包含若干个菜单,菜单中又可包含若干菜单项,菜单项中还可包含菜单子项

C对话框内不可以含有菜单条

D对话框与JFrame一样都可以作为程序的底层容器

正确答案: B

13.单选题

如果有一个对象myListenter(其中myListener对象所在的类实现了ActionListener接口),下列哪条语句使得myListener对象能够接收处理来自smallButton按钮对象的动作事件?( )

AsmallButton.add(myListener);

BsmallButton.addListener(myListener);

CsmallButton.addActionListener(myListener);

DsmallButton.addItem(myListener);

正确答案: C

14.单选题

容器类java.awt.Container的父类是( )。

Ajava.awt.Window

Bjava.awt.Component

Cjava.awt.Frame

Djava.awt.Panel

正确答案: B

15.单选题

下列组件不能添加进JFrame主窗口的是( )。

AJPanel

BJCheckBox

CJDialog

DJTree

正确答案: C

16.单选题

假设容器con的布局是BorderLayout,下列哪个将组件com添加到con的北面。

Acon.add(com,BorderLayout.NORTH)

Bcon.add(com,BorderLayout.SOUTH)

Ccon.add(com,BorderLayout.EAST)

Dcon.add(com,BorderLayout.WEST)

正确答案: A

17.单选题

为了给JMenuItem菜单项b注册ActionEvent事件的监视器listen,下列哪个是正确的?

Ab.addActionListener(listen)

Bb.addItemListener(listen)

Cb.addMouseListener(listen)

Db.addWindowListener(listen)

正确答案: A

18.单选题

为了给JCheckBox复选框b注册ItemEvent事件的监视器listen,下列哪个是正确的?

Ab.addActionListener(listen)

Bb.addItemListener(listen)

Cb.addMouseListener(listen)

Db.addWindowListener(listen)

正确答案: B

19.单选题

为了给JTextField文本框b注册FocusEvent事件的监视器listen,下列哪个是正确的?

Ab.addActionListener(listen)

Bb.addItemListener(listen)

Cb.addFocusListener(listen)

Db.addWindowListener(listen)

正确答案: C

20.单选题

监视器listen为了监视Jpanel容器触发的MouseEvent事件,下列哪个是正确的?

A创建监视器listen的类需要实现ActionListener接口

B创建监视器listen的类需要实现ItemListener接口

C创建监视器listen的类需要实现DocumentListener接口

D创建监视器listen的类需要实现MouseListener接口

正确答案: D

21.单选题

监视器listen为了监视Jframe窗口触发的WindowEvent事件,下列哪个是正确的?

A创建监视器listen的类需要实现ActionListener接口

B创建监视器listen的类需要实现ItemListener接口

C创建监视器listen的类需要实现DocumentListener接口

D创建监视器listen的类需要实现WindowAdapater接口

正确答案: D

22.单选题

哪个叙述是错误的?

AJButton在javax.swing包中

BActionEvent在java.awt包中

CActionListener在java.awt.event包中

DFont类在java.awt包中

正确答案: B

23.单选题

哪个叙述是错误的?

Ajavax.swing包中Jcomponent类是java.awt包中Container类的子类

Bjava.awt包中Container类是javax.swing包中Jcomponent类的子类

CJframe创建的窗口默认是可见的

DJava提供的Jframe类的实例就是一个底层容器,即通常所称的窗口

正确答案: C

24.单选题

哪个叙述是错误的?

AJframe窗口可以调用setLocation(int x,int y)设置自己的在显示屏上的位置

B容器也可以添加Jfame的实例到该容器中

CJTextField文本框允许用户在文本框中输入单行文本

DJTextField可以触发ActionEvent事件

正确答案: B

25.单选题

对于下列代码,哪个叙述是正确的?

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

public class Win extends JFame{

 JButton b;

 public Win(){

  setLayout(new FlowLayout());

  b=new JButton("yes");

  add(b);

  b.addActionListener(new ActionListener() {

   

   @Override

   public void actionPerformed(ActionEvent e) {

    b.setText("ok");

   }

  });

  setVisible(true);

  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

 }

 public static void main(String[] args) {

  new Win();

 }

}

A窗口Win的布局是BorderLayout布局

B用户单击按钮b不会触发ActionEvent事件

C用户单击按钮b后,按钮上的名字改变成ok

D用户单击按钮b后,按钮上的名字仍然是yes

正确答案: C

26.单选题

下面四个组件中哪一个不是 Component的子类?

AButton

BDialog

CLabel

DMenubar

正确答案: D

27.单选题

下面四个组件中哪一个是MenuComponent的子类?

AButton

BMenuItem

CLabel

DPanel

正确答案: B

28.单选题

定义Frame f;设置窗体的长度和宽度为600和300,正确的代码为()?

Af.setSize(300,600)

Bf.setLocation(300,600)

Cf.setSize(600,300)

Df.setLocation(600,300)

正确答案: C

29.单选题

myWindowListener实现了WindowListener接口,新窗体对象Frame f产生的窗口事件如何才能被myWindowListener监听?

Af.add(myWindowListener);

Bf.addWindowListener(myWindowListener);

Cf.addListener(myWindowListener);

Df.setWindowListener(myWindowListener);

正确答案: B

30.单选题

下面哪一个是窗口关闭事件处理方法?

AwindowClosing

BwindowClosed

CwindowDeactivated

DwindowDeiconified

正确答案: B

31.单选题

ActionExample类实现了ActionListener 接口,Button mButton产生的键盘点击事件如何才能被ActionExample对象监听?

AmButton.addActionListener(new ActionExample())

BmButton.setActionListener(new ActionExample())

CmButton.addListener(new ActionExample())

DmButton.setnListener(new ActionExample())

正确答案: A

32.单选题

ActionListener 接口必须实现哪一个方法?

AactionPerformed(ActionEvent e)

BmouseClicked(MouseEvent e)

CkeyReleased(keyEvent e)

DmouseEntered(MouseEvent e)

正确答案: A

33.单选题

FlowLayout布局是什么布局()?

A边界布局

B网络布局

C流式布局

D卡片布局

正确答案: C

34.单选题

GridLayout布局是什么布局()?

A边界布局

B网络布局

C流式布局

D卡片布局

正确答案: B

35.单选题

Frame默认使用什么布局()?

A边界布局

B网络布局

C流式布局

D卡片布局

正确答案: C

36.单选题

下面四对 AWT和 Swing对应组件中 ,错误的是 ?

A   Button和JButton

BDialog和 JDialog

CMenubar和JMenubar

DComboBox和JComboBox

正确答案: D

37.单选题

单击按钮组件会产生什么事件?

AKeyEvent

BMouseEvent

CItemEvent

DActionEvent

正确答案: D

38.单选题

单击键盘会产生什么事件?

AKeyEvent

BMouseEvent

CItemEvent

DActionEvent

正确答案: A

39.单选题

下面四个组件中哪一个不是JComponent的子类?

AJButton

BJFrame

CJpanel

DJMenuBar

正确答案: B

40.单选题

下面四个组件中哪一个是Window的子类?

AJButton

BJFrame

CJpanel

DJMenuBar

正确答案: B

41.单选题

定义JFrame f;设置窗体的长度和宽度为600和300,正确的代码为()?

Af.setSize(300,600)

Bf.setLocation(300,600)

Cf.setSize(600,300)

Df.setLocation(600,300)

正确答案: C

42.单选题

ActionExample类实现了ActionListener 接口,JButton mButton产生的键盘点击事件如何才能被ActionExample对象监听?

AmButton.addActionListener(new ActionExample())

BmButton.setActionListener(new ActionExample())

CmButton.addListener(new ActionExample())

DmButton.setnListener(new ActionExample())

正确答案: A

43.单选题

JPanel mjPanel1=new JPanel(); JButton mButton1=new JButton("Btn1");下面哪个代码可以将mButton1添加到mjPanel里面?

AmjPanel1.addBtn(mButton1);

BmjPanel1.add(mButton1);

CmjPanel1.addButton(mButton1);

DmjPanel1.addComponent(mButton1);

正确答案: B

44.单选题

下面四个组件中哪一个不是菜单相关的组件?

AJMenu

BJMenuItem

CJpanel

DJMenuBar

正确答案: C

45.单选题

下面组件中,哪一个是菜单栏?

AJMenu

BJMenuItem

CJpanel

DJMenuBar

正确答案: D

46.单选题

创建菜单栏和菜单,JMenuBar mJMenuBar = new JMenuBar();JMenu jMenu1 = new JMenu("Window"); 如何将菜单jMenu添加到菜单栏JMenuBar中?

AmJMenuBar.add(jMenu1)

BmJMenuBar.addMenu(jMenu1)

CmJMenuBar.addComponent(jMenu1)

DmJMenuBar.addBar(jMenu1)

正确答案: A

47.单选题

创建菜单和菜单项,JMenu jMenu1 = new JMenu("Window"); JMenuItem mJMenuItem1 = new JMenuItem("最小化");如何将菜单项添加到菜单jMenu中?

AjMenu1.addComponet(mJMenuItem1)

BjMenu1.addMenu(mJMenuItem1)

CjMenu1.add(mJMenuItem1)

DjMenu1.addMenuItem(mJMenuItem1)

正确答案: C

48.单选题

JMenuItem mJMenuItem1 = new JMenuItem("最小化");如何为菜单项添加事件监听器?

AmJMenuItem1.addListener(new ActionListener())

BmJMenuItem1.addActionListener(new ActionListener())

CmJMenuItem1.addAction(new ActionListener())

DmJMenuItem1.addItemListener(new ActionListener())

正确答案: B

49.多选题

下列哪些叙述是正确的?(多选)

AJCheckBox选择框提供两种状态,一种是选中,另一种是未选中

BJTextArea上不能触发MouseEvent事件

CCheckBox选择框可以触发ItemEvent事件

DJTextArea文本区的Document对象可以触发DocumentEvent事件

正确答案: A,C,D (少选不得分)

50.多选题

下列哪些叙述是正确的?(多选)

A使用GridLayout布局的容器中的单元格大小相同

B一个容器可以调用setLayout(LayoutManager mgr)方法更改自己的布局

Cjava.awt.event包中的KeyAdapter类实现了KeyListener接口

DKeyListener接口在java.awt包中

正确答案: A,B,C (少选不得分)

51.多选题

对于下列代码,哪些叙述是正确的?

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

public class Win extends JFame{

JCheckBox check;

 public Win(){

  setLayout(new FlowLayout());

  check=new JCheckBox("你好");

  add(check);

  check.addItemListener(new ItemListener() {

  

   @Override

   public void itemStateChanged(ItemEvent e) {

    if (check.isSelected()){

     check.setText("yes");

    }else{

     check.setText("no");

    }

   }

  });

  setVisible(true);

  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

 }

 public static void main(String[] args) {

  new Win();

 }

}

A用户将复选框的状态从未选中状态变成选中状态时触发ActionEvent事件

B用户将复选框的状态从选中状态变成未选中状态时触发ActionEvent事件

C用户将复选框的状态从未选中状态变成选中状态时,复选框的名字变成yes

D用户将复选框的状态从未选中状态变成选中状态时,复选框的名字变成no

正确答案: C,D (少选不得分)

52.多选题

对于下列代码,哪些叙述是正确的?

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

public class Win extends JFame{

JTextArea text;

 int m=0;

 public Win(){

  setSize(500,400);

  setLayout(new FlowLayout());

  text=new JTextArea("你好");

  add(text);

  text.addMouseListener(new MouseAdapter() {

    @Override

  public void mouseEntered(MouseEvent e) {

   m++;

   text.setText(""+m);

  }

  });

  setVisible(true);

  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

 }

public static void main(String[] args) {

  new Win();

 }

A用户第一次将鼠标指针移动进入文本区text内,text显示的文本是你好

B用户将鼠标指针移动进入文本区text,触发了DocumentEvent事件

C用户第一次将鼠标指针移动进入文本区text内,text显示的文本是1

D用户将鼠标指针退出文本区,用户第二次将鼠标指针移动进入文本区text内,text显示的文本是2

正确答案: C,D (少选不得分)

53.判断题

Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。

正确答案: 错误

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值