1、计算机二级( JAVA)编写用户界面程序章节练习试卷 1及答案与解析 1 使用 _位置参数,能够使一个部件位于容器的右边。 ( A) BorderLayout.RIGHT ( B) BorderLayout.WEST ( C) BonierLayout.EAST ( D) BorderLayout.NORTH 2 边框布局管理器将一个 “容器 ”分成了 _个位置。 ( A) 3个 ( B) 9个 ( C) 4个 ( D) 5个 3 _不属于布局管理器。 ( A)边框布局 ( B)组合布局 ( C)网格布局 ( D)流布局 4 所有 Swing组件都实现了 _接口,提供对可存取性的支持,使得辅助
2、功能如屏幕阅读器能够十分方便地从 Swing组件中得到信息。 ( A) MVC ( B) B2B ( C) Accessible ( D) B2C 5 将一个容器 panell放在容器 frame1中的方法是 _。 ( A) framel.insert(panell) ( B) framel.add(panell) ( C) framel.insertJPanel(panell) ( D) framel.addJPanel(nanell) 6 事件监视器包含在 _包中。 ( A) java.util ( B) java.awt.happen ( C) java.awt.event ( D) j
3、ava.awt.look 7 Swing是由 100%纯 Java实现的, Swing组件是用 Java实现的 _组件,没有本地代码,不依赖操作系统的支持,这是它与 AWT组件的最大区别。 ( A)重量级 ( B)中量级 ( C)轻量级 ( D)都不是 8 在 AWT事件中,可以使组件增加、移动的事件是 _。 ( A) ComponentEvent ( B) ContainerEvent ( C) FocusEvent ( D) WindowEvent 9 下列 Java组件中,不属于容器的是 _。 ( A) Window ( B) Panel ( C) Frame ( D) Label 10
4、 下列不属于 Java的图形用户界面内容的包是 _。 ( A) javax.Swing ( B) java.awt ( C) java.awt.event ( D) java.io 11 要实现表格,需要继承下列 _类。 ( A) AbstractTableModel ( B) TabkModelable ( C) JTable ( D) TableModel 12 Container是下列 _类的子类。 ( A) Window ( B) Graphics ( C) Applet ( D) Component 13 下列 _方法可以将 MenuBar加入 Frame中。 ( A) addMen
5、uBar() ( B) setMenu() ( C) add() ( D) setMenuBar() 14 当单击鼠标或者 拖动鼠标时,触发的事件是 _。 ( A) ActionEvent ( B) KeyEvent ( C) ItemEvent ( D) MouseEvent 15 请在下列程序的横线处填入正确的语句。 import java.awt.*; import java.awt,event.*; public class ex16 Frame f; TextArea ta; Button btn; public static void main(String args) ex16
6、e = new ex16(); e.m(); public void m() f = new Frame(“ex16“); ta = new TextArea(); btn = new Button(“ok“); btn.addActionListener(new MyAction(); f.add(ta, “Center“); f.add(btn, “South“); f.setSize(100, 100); f.setVisible (true); class MyAction implements ActionListener _ System. out.println (ta. get
7、Text (); ( A) static void actionPcrformcd(AcfionEvent e) ( B) public void action(ActionEwent e) ( C) public actionPerformed(ActionEvent e) ( D) public void actionPerformed(ActionEvent e) 16 下列 _是 Swing的高层构件。 ( A) JMenu ( B) JButton ( C) JLabel ( D) JTable 17 下列说法中,错误 的一项是 _。 ( A)在实际编程中,一般使用的是 Contai
8、ner的子类 ( B)在实际编程中,一般使用的是 Component的子类 ( C) Container类是 Component类的子类 ( D)容器中可以放置构件,但是不能够放置容器 18 下列 _不属于 AWT布局管理器。 ( A) CardLayout ( B) GridLayout ( C) BorderLayout ( D) BoxLayout 19 下列说法中,正确的一项是 _。 ( A) AWT的高级事件依赖于触发此类 事件的类,可以不和特定的动作相关联 ( B) AWT的高级事件依赖于触发此类事件的类,可以和特定的动作相关联 ( C) AWT的低级事件是在构件或者容器上发生的事
9、件 ( D) AWT的低级事件是基于语义的事件,不一定和特定的动作相关联 20 选择正确的语句填入下列程序的横线处。 import java awt *; import java.awt.event.*; public class ex21 static Frame f; static FileDialog fd; public static void main(String args) f = new Frame(“ex21“); _ fd. setVisible (true); System.out.println (fd.getFile (); ( A) new FileDialog(f
10、, “FileDialog“); ( B) new FileDialog(“FileDialog“); ( C) fd = new FileDialog(f, “FileDialog“); ( D) fd = new FileDialog(“FileDialog“); 21 下列说法中错误的一项是 _。 ( A) Swing的按钮构件上可以使用图标 ( B) Swing构件可以设置一个或多个边框 ( C) Swing构件可以使用键盘代替鼠标操作 ( D) Swing中需要 手工编写双缓冲区 22 布局管理器可以管理构件的 _属性。 ( A)大小 ( B)颜色 ( C)字体 ( D)名称 23
11、下列说法中,错误的一项是 _。 ( A)使用 Flowlayout进行布局管理时,构件的大小采用的是其最佳尺寸 ( B)使用 FlowLayout在容器中放置构件的策略是:从上到下,从左到右 ( C)使用 FolwLayout进行布局管理时,不能调节构件之间的距离 ( D)用 FlowLayout管理的构件随容器大小变化的变化规律是:构件大小不变,构件之间的相对位置改变 24 下列不属于低级事件的一项是 _。 ( A) PaintEvent ( B) InputEvent ( C) FocusEvent ( D) ActionEvent 25 选择正确的语句填入下列程序的横线处。 import
12、 java.awt.*; public class ex26 public static void main(String args) Frame f = new Frame(“ex26“); MenuBar mb = new MenuBar(); _ Menu m1 = new Menu(“menu1“); Menu m2 = new Menu(“menu2“); mb. add (ml); mb. add (m2); f.setSize(300, 100); f. setVisible (true); ( A) setMenuBar(mb); ( B) mb.setMenuBar(f);
13、( C) f. setMenuBar(mb); ( D) mb.setMenuBar0; 26 下列说法中,错误的一项是 _。 ( A) Swing构件可以直接添加入顶层容器之中 ( B)内容面板是一个轻量级构件,它是顶层容器所包含的普通容器 ( C)玻璃面板可以用于接收鼠标事件 ( D)根面板是由一个玻璃面板、一个内容面板和一个可选的菜单条组成 27 下列说法中错误的一项是 _。 ( A)布局管理器体现了 Java平台无关性 ( B) LayoutManager是一个接口,编程时通常使用的是实现该接口的类 ( C)每个容器都对应一个布局管理器 ( D)在 Java中,必须直接设置构件在容器中
14、的位置和直接设置构件的大小 28 在 Frame容器中使用 FlowLayout管理布局时,若要设定紧凑排列,则需要调用下列 _方法。 ( A) setLayout(newFlowLayout() ( B) add() ( C) setVisible(true) ( D) pack() 29 选择正确的语句填在下列程序的 横线处。 import java.awt.*; import java.awt.event.*; public class ex30 Frame f; public static void main(String args) ex30 e = new ex30(); e. t
15、e st ( ); public void test() f = new Frame(“ex30“); _ f.paok(); f.setVisible(true); class MyWindowListener extends WindowAdapter public void windowClosing(WindowEvent e) System.exit(1); ( A) f.addWindowListener(new MyWindowtistener(); ( B) f.addWindowListener(MyWindowListener(); ( C) f.addWindowAdap
16、ter(new MyWindowListener(); ( D) addWindowListener(new MyWindowListener(); 30 下列关于 AWT构件的说法中错误的一项是 _。 ( A)对话框需要依赖于其他的窗口而存在 ( B) Frame是顶级窗口, 它无法直接监听键盘输入事件 ( C)菜单只能被添加入菜单容器 (MenuBar)中 ( D)可以将菜单添加到任意容器的某处 31 下列 _属于 Swing提供的分层面板。 ( A) JDesktopPane ( B) Jbutton ( C) JFrame ( D) JMenu 32 下列说法中错误的一项是 _。 (
17、A) Component类是抽象类,其他的构件类都是该类的子类 ( B) Container类是用于管理构件的类,其直接父类是 ObJect ( C) Component类是 java.awt包的核心 ( D) LayoutManager接口用于确定容器中构件的布局 33 在下列程序横线处填入设置窗口大小的语句,窗口长 200,宽 100,请选择正确的一项 _。 import java.awt.*; public class ex34 extends Frame public static void main(String args) ex34 e = new ex34(); _ e. set
18、Visible (true); ( A) setSize(200, 100); ( B) e.setSize(200, 100); ( C) setSize(100, 200); ( D) e.setSize(100, 200); 34 下列事件中属于高级事件的一项是 _。 ( A)选中项目列表的某一项时触发的事件 ( B)鼠标进入一个 Button构件的区域时触发的事件 ( C)关闭窗口时触发的事件 ( D)按下键盘时触发的事件 35 下列说法中错误的一项是 _。 ( A)下拉菜单可以被添加到 MenuBar或者其他菜单中 ( B) MenuItem对象可以添加 ActionListener
19、监听器 ( C) MenuBar和 Menu都可以不用注册监听器 ( D)若要对 MenuItem添加监听器,也必须对 MenuBar添加监听器 36 下列 _方法可以用于消除容器的布局管理器。 ( A) setSize() ( B) setLayout(null) ( C) setLocation() ( D) setFont() 37 下列 _容器的默认布局管理器是 BorderLayout。 ( A) Applet ( B) Panel ( C) Dialog ( D) ScrollBar 38 下列程序实现了 2个监听器接口: ActionListener和 W1ndowListene
20、r。 import java.awt.*; import java.awt.event.*; public class ex39_ public static void main(String args) ex39 obj = new ex39(); obj .go(); public void go() Frame f = new Frame(“ex39“); f.addWindowListener(this); Button b = new Button(“Button“); b.addActionListener(this); f.add(b); f.pack(); f.setVisib
21、le(true); public void actionPerformed(ActionEvent e) System.out.println(“Button pressed!“); public void windowActivated(WindowEvent e) public void windowDeactivated(WindowEvent e) public void windowClosed(WindowEvent e) public void windowClosing(WindowEvent e)System.exit(1); public void windowIconif
22、ied(WindowEvent e) public void windowDeiconified(WindowEvent e) public void windowOpened(WindowEvent e) 请选择正确的语句填入横线处。 ( A) extends ActionListener, WindowListener ( B) implements ActionListener, WindowListener ( C) implements ActionListener; WindowListener ( D) extends ActionListener; WindowListener
23、 39 请选择正确的语句填入下列程序的横线处。 import java.awt.*; public class ex40 static Frame f; public static void main(String args) f = new Frame(“ex40“); MenuBar mb = new MenuBar(); f.setMenuBar (mb); Menu m1 = new Menu(“menu“); _ m1.add (mil); mb. add (m1); f. setSize (200, 200); f. setVisible (true); ( A) Menu mil
24、 = new MenuItem(“iteml“); ( B) MenuItem mil = new MenuItem(“iteml“); ( C) Menu mil = new MenuItem(“iteml“); ( D) Menu mil = MenuItem(“iteml“); 40 下列关于 Component的方法的说法中,错误的一项是 _。 ( A) getSize()方法用于获得构件的大小 ( B) getName()方法用于获得构件的名字 ( C) update()方法用于重新绘制构件 ( D) setVisible(boolean b)用于设置构件是否可见 41 向容器中添加
25、构件的方法是 _。 ( A) setLayout() ( B) setFont() ( C) add() ( D) setVisible(boolean b) 42 下列程序在 Frame中设定 BorderLayout布局管理器,选择正确的语句填入程序的横线处。 import java.awt.*; public class ex43 extends Frame public static void main(String args) ex43 obj = new ex43(“BorderLayout“); _ obj.add(“North“, new Button(“North“); ob
26、j.add(“South“, new Button(“Sourth“); obj.add(“East“, new Button (“East“); obj.add(“West“, new Button (“West“); obj. add (“Center“, new Button ( “Center“ ) ); obj.pack(); obj. setVisible (true); public ex43(String str) super (str); ( A) obj.setLayout(new BorderLayout(); ( B) setLayout(new Borderkayou
27、t(); ( C) setLayout(BorderLayout(); ( D) obj.setLayout(BorderLayout(); 43 下列说法中错误的一项是 _。 ( A)同一个对象可以监听一个事件源上的多个不同的事件 ( B)一个类 中可以同时出现事件源和事件处理者 ( C)一个类可以实现多个监听器接口 ( D)一个类只能实现一个监听器接口 44 下列说法中错误的一项是 _。 ( A) java.awt.Color类提供了操作颜色的方法和常数 ( B) iava.awt.SystemColor类中封装了系统默认的颜色 ( C) java.awt.Font类提供了字体操作,可以通
28、过指定字体名、字型和大小创建字体实例 ( D) java.awt.Font包中提供了, java2D API颜色空间的高级应用 45 请选择正确的语句填入下 列程序的横线处。 import javax. Swing.*; import java.awt.*; import java.awt.event.*; public class ex46 static String str= “单击次数 :“; static intcnt = 0; public static void main(String args) try UIManager.setLookAndFeel(UIManager. ge
29、tCrossPlatformLookAndFeelClassName(); catch(Exception e) JFrame jf = new JFame(“ex46“); JButton jb = new JButton(“Button“); jb.addActionListener(new ActionListener() public void actionPerformed(ActionEvent ae) cnt +; j1.setText(str +cnt); ); j1. setLabelFor (jb); jPanel jp = new JPanel(); jp.setBord
30、er(BorderFactory.createEmptyBorder(25, 25, 25, 25); jp.setLayout(new GridLayout(0, 1); jp.add(jb); jp.add (j1); jf.getContenPanel() .add(jp, “Center“); jf.pack(); jf.setVisible (true); ( A) Labelj1 = new JLabel(str + “0“); ( B) final JLabel j1 = new JLabel(str + “0“); ( C) final JLabelj1 = JLabel(st
31、r + “0“); ( D) JLabelj1 = new JLabel(str + “0“); 46 下列选项中,不属于容器的一项是 _。 ( A) Panel ( B) Window ( C) FlowLayout ( D) ScrollPane 47 下列程序采用 BorderLayout布局管理,选择正确的语句填入横线处,实现在North区域显示一个名字为 “北方 ”的 Button构件。 import java.awt.*; public class ex48 public static void main(String args) frame frm = new Frame (“北
32、方 “); frm.setLayout(new BorderLayout(); frm.setSize(200, 200); frm.setVisible(true); ( A) add(“Nouth“, new Button(“北方 “); ( B) frm.add(“South“, new Button(“北方 “); ( C) frm.add(“Nouth“, new Button(“北方 “); ( D) Frm.add(“South“, Button(“北方 “); 48 WindowListener 中可以实现窗口关 闭功能的方法是 _。 ( A) public void wind
33、owOpened(WindowEvent e) ( B) public void windowClosed(WindowEvent e) ( C) public void windowClosing(WindowEvent e) ( D) public void windowDeactivated(WindowEvent e) 49 实现下列 _接口可以对 TextField对象的事件进行监听和处理。 ( A) ActionListener ( B) FocusListener ( C) MouseMotionListener ( D) WindowListener 50 监听事件和处理事件
34、_。 ( A)都由 Listener完成 ( B)都由相应事件 Listener处登记过的构件完成 ( C)由 Listener和构件分别完成 ( D)由 Listener和窗口分别完成 51 在 Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是以下的 _包。 ( A) java.io ( B) java.awt ( C) java.applet ( D) java.awt.event 计算机二级( JAVA)编写用户界面程序章节练习试卷 1答案与解析 1 【正确答案】 C 【知识模块】 编写用户界面程序 2 【正确答案】 D 【知识模块】 编写用户界面程序 3 【正
35、确答案】 B 【知识模块】 编写用户界面程序 4 【正确答案】 C 【知识模块】 编写用户界面程序 5 【正确答案】 B 【知识模块】 编写用户界面程序 6 【正确答案】 C 【知识模块】 编写用户界面程序 7 【正确答案】 C 【知识模块】 编写用户界面程序 8 【正确答案】 B 【知识模块】 编写用户界面程序 9 【正确答案】 D 【知识模块】 编写用户界面程序 10 【正确答案】 D 【知识模块】 编写用户界面程序 11 【正确答案】 A 【知识模块】 编写用户界面程序 12 【正确答案】 D 【知识模块】 编写用户界面程序 13 【正确答案】 D 【知识模块】 编写用户界面程序 14
36、【正确答案】 D 【知识模块】 编写用 户界面程序 15 【正确答案】 D 【知识模块】 编写用户界面程序 16 【正确答案】 D 【知识模块】 编写用户界面程序 17 【正确答案】 D 【知识模块】 编写用户界面程序 18 【正确答案】 D 【知识模块】 编写用户界面程序 19 【正确答案】 C 【知识模块】 编写用户界面程序 20 【正确答案】 C 【知识模块】 编写用户界面程序 21 【正确答案】 D 【知识模块】 编写用户界面程序 22 【正确答案】 A 【知 识模块】 编写用户界面程序 23 【正确答案】 C 【知识模块】 编写用户界面程序 24 【正确答案】 D 【知识模块】 编写
37、用户界面程序 25 【正确答案】 C 【知识模块】 编写用户界面程序 26 【正确答案】 A 【知识模块】 编写用户界面程序 27 【正确答案】 D 【知识模块】 编写用户界面程序 28 【正确答案】 D 【知识模块】 编写用户界面程序 29 【正确答案】 A 【知识模块】 编写用户界面程序 30 【正确答案】 D 【知识模块】 编写用户界面程序 31 【正确答案】 A 【知识模块】 编写用户界面程序 32 【正确答案】 B 【知识模块】 编写用户界面程序 33 【正确答案】 B 【知识模块】 编写用户界面程序 34 【正确答案】 A 【知识模块】 编写用户界面程序 35 【正确答案】 D 【
38、知识模块】 编写用户界面程序 36 【正确答案】 B 【知识模块】 编写用户界面程序 37 【正确答案】 C 【知识模块】 编写用户界面程序 38 【正确答案】 B 【知识模块】 编写用户界面程序 39 【正确答案】 B 【知识模块】 编写用户界面程序 40 【正确答案】 C 【知识模块】 编写用户界面程序 41 【正确答案】 C 【知识模块】 编写用户界面程序 42 【正确答案】 A 【知识模块】 编写用户界面程序 43 【正确答案】 D 【知识模块】 编写用户界面程序 44 【正确答案】 D 【知识模块】 编写用户界面程序 45 【正确答案】 B 【知识模块】 编写用户 界面程序 46 【正确答案】 C 【知识模块】 编写用户界面程序 47 【正确答案】 C 【知识模块】 编写用户界面程序 48 【正确答案】 C 【知识模块】 编写用户界面程序 49 【正确答案】 A 【知识模块】 编写用户界面程序 50 【正确答案】 B 【知识模块】 编写用户界面程序 51 【正确答案】 B 【知识模块】 编写用户界面程序
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1