Java基础练习题附答案 下载本文

word格式

D.由于网络带宽的限制,图像的显示过程可能会很慢。 8)在HTML文件中通过什么标记嵌入Applet

A. B. C. D. 十一、图形用户界面编程

1) 一个部件在水平方向会改变大小,但垂直方向不变,则放到什么位置。 A.BorderLayout 布局的North或 South位置 B.FlowLayout 布局的第一个部件

C.BorderLayout 布局的East 或 West位置 D.BorderLayout 布局的Center位置 E.GridLayout布局中

2)以下AWT类中哪些实现部件的布局? A.LayoutManager B.GridBagLayout C.ActionListener D.WindowAdapter E.FlowLayout

3) 容器的add( Component comp ) 和add( String name, Component comp ) 法在加入什么部件时将抛出IllegalArgumentException A.Button B.List C.Window D.TextArea E.包含这个容器的容器 4) 设有以下程序: import java.awt.*;

public class FlowAp extends Frame{

public static void main(String argv[]){ FlowAp fa=new FlowAp(); fa.setSize(400,300); fa.setVisible(true); }

FlowAp(){

add(new Button(\ add(new Button(\ add(new Button(\ add(new Button(\ } }

.. ..

方word格式

以下哪个描绘了应用的外观?

A.窗体每边有4个标记为One 到 Four的按钮 B.从顶到底有安排有4个标记为One 到 Four的按钮 C.一个很大的标记为 Four的按钮在正中央 D.运行时指示没有设置布局管理器的错误 5) 如何设置当前的布局管理器 A.使用 setLayout 方法

B.一旦创建了部件,不能改变部件的布局管理器。 C.使用setLayoutManager 方法 D.使用updateLayout 方法 6) 以下代码运行后外观为? import java.awt.*;

public class CompLay extends Frame{ public static void main(String argv[]){ CompLay cl = new CompLay(); }

CompLay(){

Panel p = new Panel(); p.setBackground(Color.pink); p.add(new Button(\ p.add(new Button(\ p.add(new Button(\ add(\

setLayout(new FlowLayout()); setSize(300,300); setVisible(true); } }

A.按钮按从左向右的次序出现在窗体的底部 B.按钮按从左向右的次序出现在窗体的顶部 C.按钮将不显示

D.只有一个按钮显示占满整个窗体 7) 以下程序调试结果为 //演示事件处理 import java.awt.*;

.. ..

word格式

import java.awt.event.*;

public class MyWc extends Frame implements WindowListener{ public static void main(String argv[]){ MyWc mwc = new MyWc(); }

public void windowClosing(WindowEvent we){ System.exit(0); }

public void MyWc(){ setSize(300,300); setVisible(true); } }

A.编译错误

B.创建的窗体会关闭掉 C.运行无输出

D.编译错误,import语句前不能有注释语句 8) 以下叙述正确的有?

A.如果一个部件注册多个监听者,事件只会被最后一个监听者处理。 B.如果一个部件注册多个监听者,事件将被所有监听者处理。 C.一个部件注册多个监听者将导致编译出错。 D.可以将一个部件已注册的监听者移去。 9) 以下哪个是正确的事件处理方法 A.mousePressed(MouseEvent e){} B.MousePressed(MouseClick e){} C.functionKey(KeyPress k){}

D.componentAdded(ContainerEvent e){} 10) 关于JDK 1.1的事件处理以下那条为真? A.一个类可以实现多个监听者接口;

B.如果一个类实现一个监听者接口,它只要覆盖其用到的方法; C.MouseMotionAdapter类的所有方法返回类型均为void。 11) 以下哪个是MenuItem类的方法? A.setVisible( boolean b ) B.setEnabled( boolean b ) C.getSize()

.. ..

word格式

D.setForeground( Color c ) E.setBackground( Color c )

12)以下类中,哪个类的子类不能直接创建实例?

A.Panel B.Dialog C.Container D.Frame 十二、异常处理

1)以下程序发生什么异常? class A { int x;

public static void main { A x;

System.out.println(x.x); } }

A. IOException B. InterruptException C. NullPointerException D. DataFormatException 2)设有如下方法: public void test() { try { oneMethod();

System.out.println(\ } catch (ArrayIndexOutOfBoundsException e) { System.out.println(\ } catch(Exception e) {

System.out.println(\ } finally {

System.out.println(\ } }

如果oneMethod正常运行,则输出结果中有哪些? A. condition 1 B. condition 2 C. condition 3 D. finally

.. ..