编写用户界面程序.docx

上传人:b****4 文档编号:4837051 上传时间:2022-12-10 格式:DOCX 页数:15 大小:20.83KB
下载 相关 举报
编写用户界面程序.docx_第1页
第1页 / 共15页
编写用户界面程序.docx_第2页
第2页 / 共15页
编写用户界面程序.docx_第3页
第3页 / 共15页
编写用户界面程序.docx_第4页
第4页 / 共15页
编写用户界面程序.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

编写用户界面程序.docx

《编写用户界面程序.docx》由会员分享,可在线阅读,更多相关《编写用户界面程序.docx(15页珍藏版)》请在冰豆网上搜索。

编写用户界面程序.docx

编写用户界面程序

编写用户界面程序

(总分:

132.00,做题时间:

90分钟)

一、{{B}}选择题{{/B}}(总题数:

51,分数:

102.00)

1.下列说法中,错误的一项是______。

(分数:

2.00)

 A.在实际编程中,一般使用的是Container的子类

 B.在实际编程中,一般使用的是Component的子类

 C.Container类是Component类的子类

 D.容器中可以放置构件,但是不能够放置容器 √

解析:

2.向容器中添加构件的方法是______。

(分数:

2.00)

 A.setLayout()

 B.setFont()

 C.add() √

 D.setVisible(boolean

解析:

3.下列程序实现了2个监听器接口:

ActionListener和W1ndowListener。

importjava.awt.*;importjava.awt.event.*;publicclassex39______{publicstaticvoidmain(String[]args){ex39obj=newex39();obj.go();}publicvoidgo(){Framef=newFrame("ex39");f.addWindowListener(this);Buttonb=newButton("Button");b.addActionListener(this);f.add(b);f.pack();f.setVisible(true);}publicvoidactionPerformed(ActionEvente){System.out.println("Buttonpressed!

");}publicvoidwindowActivated(WindowEvente){}publicvoidwindowDeactivated(WindowEvente){}publicvoidwindowClosed(WindowEvente){}publicvoidwindowClosing(WindowEvente){System.exit

(1);publicvoidwindowIconified(WindowEvente){}publicvoidwindowDeiconified(WindowEvente){}publicvoidwindowOpened(WindowEvente){}}请选择正确的语句填入横线处。

(分数:

2.00)

 A.extendsActionListener,WindowListener

 B.implementsActionListener,WindowListener √

 C.implementsActionListener;WindowListener

 D.extendsActionListener;WindowListener

解析:

4.WindowListener中可以实现窗口关闭功能的方法是______。

(分数:

2.00)

 A.publicvoidwindowOpened(WindowEvent

 B.publicvoidwindowClosed(WindowEvent

 C.publicvoidwindowClosing(WindowEvent √

 D.publicvoidwindowDeactivated(WindowEvent

解析:

5.下列______属于Swing提供的分层面板。

(分数:

2.00)

 A.JDesktopPane √

 B.Jbutton

 C.JFrame

 D.JMenu

解析:

6.下列Java组件中,不属于容器的是______。

(分数:

2.00)

 A.Window

 B.Panel

 C.Frame

 D.Label √

解析:

7.下列______不属于AWT布局管理器。

(分数:

2.00)

 A.CardLayout

 B.GridLayout

 C.BorderLayout

 D.BoxLayout √

解析:

8.下列说法中错误的一项是______。

(分数:

2.00)

 A.Swing的按钮构件上可以使用图标

 B.Swing构件可以设置一个或多个边框

 C.Swing构件可以使用键盘代替鼠标操作

 D.Swing中需要手工编写双缓冲区 √

解析:

9.选择正确的语句填在下列程序的横线处。

importjava.awt.*;importjava.awt.event.*;publicclassex30{Framef;publicstaticvoidmain(String[]args){ex30e=newex30();e.test();}publicvoidtest(){f=newFrame("ex30");______f.paok();f.setVisible(true);}classMyWindowListenerextendsWindowAdapter{publicvoidwindowClosing(WindowEvente){System.exit

(1);}}}

(分数:

2.00)

 A.addWindowListener(newMyWindowtistener()); √

 B.addWindowListener(MyWindowListener());

 C.addWindowAdapter(newMyWindowListener());

 D.addWindowListener(newMyWindowListener());

解析:

10.下列说法中,正确的一项是______。

(分数:

2.00)

 A.AWT的高级事件依赖于触发此类事件的类,可以不和特定的动作相关联

 B.AWT的高级事件依赖于触发此类事件的类,可以和特定的动作相关联

 C.AWT的低级事件是在构件或者容器上发生的事件 √

 D.AWT的低级事件是基于语义的事件,不一定和特定的动作相关联

解析:

11.下列说法中错误的一项是______。

(分数:

2.00)

 A.布局管理器体现了Java平台无关性

 B.LayoutManager是一个接口,编程时通常使用的是实现该接口的类

 C.每个容器都对应一个布局管理器

 D.在Java中,必须直接设置构件在容器中的位置和直接设置构件的大小 √

解析:

12.下列选项中,不属于容器的一项是______。

(分数:

2.00)

 A.Panel

 B.Window

 C.FlowLayout √

 D.ScrollPane

解析:

13.边框布局管理器将一个“容器”分成了______个位置。

(分数:

2.00)

 A.3个

 B.9个

 C.4个

 D.5个 √

解析:

14.下列______容器的默认布局管理器是BorderLayout。

(分数:

2.00)

 A.Applet

 B.Panel

 C.Dialog √

 D.ScrollBar

解析:

15.请选择正确的语句填入下列程序的横线处。

importjavax.Swing.*;importjava.awt.*;importjava.awt.event.*;publicclassex46{staticStringstr="单击次数:

";staticintcnt=0;publicstaticvoidmain(String[]args){try{UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());}catch(Exceptione){}JFramejf=newJFame("ex46");JButtonjb=newJButton("Button");jb.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventae){cnt++;j1.setText(str+cnt);}});j1.setLabelFor(jb);jPaneljp=newJPanel();jp.setBorder(BorderFactory.createEmptyBorder(25,25,25,25);jp.setLayout(newGridLayout(0,1));jp.add(jb);jp.add(j1);jf.getContenPanel().add(jp,"Center");jf.pack();jf.setVisible(true);}}

(分数:

2.00)

 A.Labelj1=newJLabel(str+"0");

 B.finalJLabelj1=newJLabel(str+"0"); √

 C.finalJLabelj1=JLabel(str+"0");

 D.JLabelj1=newJLabel(str+"0");

解析:

16.请选择正确的语句填入下列程序的横线处。

importjava.awt.*;publicclassex40{staticFramef;publicstaticvoidmain(String[]args){f=newFrame("ex40");MenuBarmb=newMenuBar();f.setMenuBar(mb);Menum1=newMenu("menu");______m1.add(mil);mb.add(m1);f.setSize(200,200);f.setVisible(true);}}

(分数:

2.00)

 A.Menumil=newMenuItem("iteml");

 B.MenuItemmil=newMenuItem("iteml"); √

 C.Menumil=newMenuItem("iteml");

 D.Menumil=MenuItem("iteml");

解析:

17.实现下列______接口可以对TextField对象的事件进行监听和处理。

(分数:

2.00)

 A.ActionListener √

 B.FocusListener

 C.MouseMotionListener

 D.WindowListener

解析:

18.在AWT事件中,可以使组件增加、移动的事件是______。

(分数:

2.00)

 A.ComponentEvent

 B.ContainerEvent √

 C.FocusEvent

 D.WindowEvent

解析:

19.下列说法中错误的一项是______。

(分数:

2.00)

 A.同一个对象可以监听一个事件源上的多个不同的事件

 B.一个类中可以同时出现事件源和事件处理者

 C.一个类可以实现多个监听器接口

 D.一个类只能实现一个监听器接口 √

解析:

20.下列关于AWT构件的说法中错误的一项是______。

(分数:

2.00)

 A.对话框需要依赖于其他的窗口而存在

 B.Frame是顶级窗口,它无法直接监听键盘输入事件

 C.菜单只能被添加入菜单容器(MenuBa中

 D.可以将菜单添加到任意容器的某处 √

解析:

21.请在下列程序的横线处填入正确的语句。

importjava.awt.*;importjava.awt,event.*;publicclassex16{Framef;TextAreata;Buttonbtn;publicstaticvoidmain(String[]args){ex16e=newex16();e.m();}publicvoidm(){f=newFrame("ex16");ta=newTextArea();btn=newButton("ok");btn.addActionListener(newMyAction());f.add(ta,"Center");f.add(btn,"South");f.setSize(100,100);f.setVisible(true);}classMyActionimplementsActionListener{______{System.out.println(ta.getText());}}}

(分数:

2.00)

 A.staticvoidactionPcrformcd(AcfionEvent

 B.publicvoidaction(ActionEwent

 C.publicactionPerformed(ActionEvent

 D.publicvoidactionPerformed(ActionEvent √

解析:

22.下列______方法可以用于消除容器的布局管理器。

(分数:

2.00)

 A.setSize()

 B.setLayout(nul √

 C.setLocation()

 D.setFont()

解析:

23.下列______是Swing的高层构件。

(分数:

2.00)

 A.JMenu

 B.JButton

 C.JLabel

 D.JTable √

解析:

24.当单击鼠标或者拖动鼠标时,触发的事件是______。

(分数:

2.00)

 A.ActionEvent

 B.KeyEvent

 C.ItemEvent

 D.MouseEvent √

解析:

25.Container是下列______类的子类。

(分数:

2.00)

 A.Window

 B.Graphics

 C.Applet

 D.Component √

解析:

26.将一个容器panell放在容器frame1中的方法是______。

(分数:

2.00)

 A.frameinsert(panel

 B.frameadd(panel √

 C.frameinsertJPanel(panel

 D.frameaddJPanel(nanel

解析:

27.下列说法中错误的一项是______。

(分数:

2.00)

 A.Component类是抽象类,其他的构件类都是该类的子类

 B.Container类是用于管理构件的类,其直接父类是ObJect √

 C.Component类是javawt包的核心

 D.LayoutManager接口用于确定容器中构件的布局

解析:

28.下列说法中错误的一项是______。

(分数:

2.00)

 A.javawColor类提供了操作颜色的方法和常数

 B.iavawSystemColor类中封装了系统默认的颜色

 C.javawFont类提供了字体操作,可以通过指定字体名、字型和大小创建字体实例

 D.javawFont包中提供了,java2DAPI颜色空间的高级应用 √

解析:

29.监听事件和处理事件______。

(分数:

2.00)

 A.都由Listener完成

 B.都由相应事件Listener处登记过的构件完成 √

 C.由Listener和构件分别完成

 D.由Listener和窗口分别完成

解析:

30.布局管理器可以管理构件的______属性。

(分数:

2.00)

 A.大小 √

 B.颜色

 C.字体

 D.名称

解析:

31.下列说法中错误的一项是______。

(分数:

2.00)

 A.下拉菜单可以被添加到MenuBar或者其他菜单中

 B.MenuItem对象可以添加ActionListener监听器

 C.MenuBar和Menu都可以不用注册监听器

 D.若要对MenuItem添加监听器,也必须对MenuBar添加监听器 √

解析:

32.使用______位置参数,能够使一个部件位于容器的右边。

(分数:

2.00)

 A.BorderLayouRIGHT

 B.BorderLayouWEST

 C.BonierLayouEAST √

 D.BorderLayouNORTH

解析:

33.下列不属于Java的图形用户界面内容的包是______。

(分数:

2.00)

 A.javaSwing

 B.javawt

 C.javawevent

 D.javio √

解析:

34.在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是以下的______包。

(分数:

2.00)

 A.javio

 B.javawt √

 C.javapplet

 D.javawevent

解析:

35.所有Swing组件都实现了______接口,提供对可存取性的支持,使得辅助功能如屏幕阅读器能够十分方便地从Swing组件中得到信息。

(分数:

2.00)

 A.MVC

 B.B2B

 C.Accessible √

 D.B2C

解析:

36.下列关于Component的方法的说法中,错误的一项是______。

(分数:

2.00)

 A.getSize()方法用于获得构件的大小

 B.getName()方法用于获得构件的名字

 C.update()方法用于重新绘制构件 √

 D.setVisible(boolean用于设置构件是否可见

解析:

37.下列不属于低级事件的一项是______。

(分数:

2.00)

 A.PaintEvent

 B.InputEvent

 C.FocusEvent

 D.ActionEvent √

解析:

38.______不属于布局管理器。

(分数:

2.00)

 A.边框布局

 B.组合布局 √

 C.网格布局

 D.流布局

解析:

39.在下列程序横线处填入设置窗口大小的语句,窗口长200,宽100,请选择正确的一项______。

importjava.awt.*;publicclassex34extendsFrame{publicstaticvoidmain(String[]args){ex34e=newex34();______e.setVisible(true);}}

(分数:

2.00)

 A.setSize(200,100);

 B.setSize(200,100); √

 C.setSize(100,200);

 D.setSize(100,200);

解析:

40.下列说法中,错误的一项是______。

(分数:

2.00)

 A.Swing构件可以直接添加入顶层容器之中 √

 B.内容面板是一个轻量级构件,它是顶层容器所包含的普通容器

 C.玻璃面板可以用于接收鼠标事件

 D.根面板是由一个玻璃面板、一个内容面板和一个可选的菜单条组成

解析:

41.下列______方法可以将MenuBar加入Frame中。

(分数:

2.00)

 A.addMenuBar()

 B.setMenu()

 C.add()

 D.setMenuBar() √

解析:

42.下列程序采用BorderLayout布局管理,选择正确的语句填入横线处,实现在North区域显示一个名字为“北方”的Button构件。

importjava.awt.*;publicclassex48{publicstaticvoidmain(String[]args){framefrm=newFrame("北方");frm.setLayout(newBorderLayout());frm.setSize(200,200);frm.setVisible(true);}}

(分数:

2.00)

 A.add("Nouth",newButton("北方"));

 B.fradd("South",newButton("北方"));

 C.fradd("Nouth",newButton("北方")); √

 D.Fradd("South",Button("北方"));

解析:

43.选择正确的语句填入下列程序的横线处。

importjava.awt.*;publicclassex26{publicstaticvoidmain(String[]args){Framef=newFrame("ex26");MenuBarmb=newMenuBar();______Menum1=newMenu("menu1");Menum2=newMenu("menu2");mb.add(ml);mb.add(m2);f.setSize(300,100);f.setVisible(true);}}

(分数:

2.00)

 A.setMenuBar(m;

 B.msetMenuBar(;

 C.setMenuBar(m; √

 D.msetMenuBar0;

解析:

44.下列程序在Frame中设定BorderLayout布局管理器,选择正确的语句填入程序的横线处。

importjava.awt.*;publicclassex43extendsFrame{publicstaticvoidmain(String[]args){ex43obj=newex43("BorderLayout");______obj.add("North",newButton("North"));obj.add("South",newButton("Sourth"));obj.add("East",newButton("East"));obj.add("West",newButton("West"));obj.add("Center",newButton("Center"));obj.pack();obj.setVisible(true);}publicex43(Stringstr){super(str);}}

(分数:

2.00)

 A.obsetLayout(newBorderLayout()); √

 B.setLayout(newBorderkayout());

 C.setLayout(BorderLayout());

 D.obsetLayout(BorderLayout());

解析:

45.下列说法中,错误的一项是______。

(分数:

2.00)

 A.使用Flowlayout进行布局管理时,构件的大小采用的是其最佳尺寸

 B.使用FlowLayout在容器中放置构件的策略是:

从上到下,从左到右

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1