编写用户界面程序.docx
《编写用户界面程序.docx》由会员分享,可在线阅读,更多相关《编写用户界面程序.docx(15页珍藏版)》请在冰豆网上搜索。
![编写用户界面程序.docx](https://file1.bdocx.com/fileroot1/2022-12/10/f677fea9-7bc0-4210-880f-19372aef1192/f677fea9-7bc0-4210-880f-19372aef11921.gif)
编写用户界面程序
编写用户界面程序
(总分:
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在容器中放置构件的策略是:
从上到下,从左到右