2013年9月全国计算机等级《二级JAVA》命题预测试卷五

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
1

本题的功能是对图形进行操作,包括旋转、移位、放大和剪切。窗口中有4个单选按钮和一个图形面板,图形面板中有一个矩形和该矩形移位操作后的图形,任选其中一个单选按钮,则图形面板中将显示该操作后的图形。

import java.awt.*;

import java.awt.event.*;

import java.awt.geom.*;

import java.util.*;

import javax.swing.*;

public class java3

{

public static void main(String[]args)

{

JFrame. frame=new TransformTestFrame;

frame.setDefaultCloseOperation(JFrame.EXIT_

0N_CLoSE);

frame.show; 

}

}

class TransformTest extends JFrame

public TransformTestFrame

{

setTitle("java3");

setSize(WIDTH,HEIGHT);

Container contentPane=getContentPane;

canvas=new TransformPanel;

contentPane.add(canvas,BorderLayout.CEN-

TER);

JPanel buttonPanel=new JPanel:

ButtonGroup group=new ButtonGroup;

JRadioButton rotateButton

=new JRadioButton("旋转",true);

buttonPanel.add(rotateButton);

group.add(rotateButton);

rotateButton.addActionListener(new

ActionListener

{

public void actionPerformed(ActionEvent event)

{

canvas.setRotate;

}

});

JRadioButton trans|ateButton

=new JRadioButton("移位",false);

buttonPanel.add(translateButton);

group.add(translateButton);

translateButton.addActionListener(new

ActionLiatener

public void actionPerformed(ActionEvent event)

{

canvas.setTranslate;

}

});

JRadioButton scaleButton

=new JRadioButton("放大",false);

buttonPanel.add(scaleButton):

group.add(scaleButton);

scaleButton.addActionListener(new

ActionListener

public void actionPerformed(ActionEvent event)

{

canvas.setScale;

}

});

JRadioButton shearButton

=new JRadioButton("剪切",false);

buttonPanel.add(shearButton):

group.add(shearButton);

shearButton.addActionListener(new

ActionListener

{

public void actionPerformed(ActionEvent event)

{

canvas.setShear;

}

});

contentPane.add(buttonPanel,BorderLayout.

NORTH):

}

private TransformPanel canvas;

private static final int WIDTH=300;

private static final int HEIGHT=300;

}

class TransformPanel extend JPanel

{

public TransformPanel

{

square=new Rectangle2D.Double(-50,-50,

100,100);

t = new AffineTransform;

setRotate;

}

public void paintComponent

{

super.paintComponent(g);

Graphics2D g2=(Graphies2D)g;

g2.translate(getWidth/2,getHeight/2):

g2.setPaint(Color.gray);

g2.draw(square);

g2.transform(t); 

g2.setPaint(Color.black);

g2.draw(square);

}

public void setRotate

{

t.setToRotation(Math.toRadians(30));

repaint;

public void setTranslate

{

t.setToTranslation(20,1 5);

repaint;

public void setScale

{

t.setToScale(2.0,1.5):

repaint;

}

public void setShear

{

t.setToShear(-0.2,O);

repaint;

}

private Rectangle2D square;

private AffineTransform. t;

}

6

当一个Applet被加载,后续对Applet生命周期方法的调用中,可能存在的次序是(  )。

  • A.start,stop,destroy
  • B.init,start,stop,start,stop,destroy
  • C.start,init,stop,destroy
  • D.init,start,destroy
7

用鼠标单击菜单项(Menultem)产生的事件是(  )。

  • A.MenuEvent 
  • B.ActionEvent
  • C.KeyEvent
  • D.MouseEvent
8

下列叙述中正确的是(  )。

  • A.一个算法的空间复杂度大,则其时间复杂度必定大
  • B.一个算法的空间复杂度大,则其时间复杂度必定小
  • C.一个算法的时间复杂度大,则其空间复杂度必定小
  • D.上述3种说法都不对
9

用鼠标点击菜单项(Menultem)产生的事件是(  )。

  • A.MenuEvent 
  • B.ActionEvent
  • C.KeyEvent
  • D.MouseEvent
12

Swing的选项面板是(  )。 

  • A.JTabbedPane 
  • B.JLayeredPane
  • C.JScrollPane
  • D.JSplitPane
18

下列排序方法中,最坏情况下比较次数最少的是(  )。

  • A.冒泡排序
  • B.简单选择排序
  • C.直接插入排序
  • D.堆排序
20

数据流程图(DFD图)是(    )。

  • A.软件概要设计的工具
  • B.软件详细设计的工具 
  • C.结构化方法的需求分析工具
  • D.面向对象方法的需求分析工具
21

下列方法中,不属于Throwable类的方法是(  )。

  • A.printMessage 
  • B.getMessage
  • C.toString
  • D.fillStackTrace
23

当一个Applet被加载,后续对Applet生命周期方法的调用中,可能存在的次序是(  )。

  • A.start,stop,destroy 
  • B.init,start,stop,start,stop,destroy
  • C.start,init,stop,destroy
  • D.ink,start,destroy
25

下列关于Applet的叙述中,正确的是(  )。

  • A.Applet不仅可以嵌入到浏览器中运行,还可以独立运行
  • B.Applet的主类要定义为Applet类或JApplet类的子类
  • C.同一个页面中的Applet之间不能通信
  • D.Applet不支持多线程
27

鼠标在窗口中移动时,产生的事件是(  )。

  • A.ActionEvent 
  • B.PrintEvent
  • C.KeyEvent
  • D.MouseEvent
28

下列关于完全二叉树的叙述中,错误的是(  )。

  • A.除了最后一层外,每一层上的结点数均达到最大值
  • B.可能缺少若干个左右叶子结点
  • C.完全二叉树一般不是满二叉树
  • D.具有结点的完全二叉树的深度为[log2n]+1
31

在数据管理技术发展的三个阶段中,数据共享最好,的是(  )。

  • A.人工管理阶段 
  • B.文件系统阶段 
  • C.数据库系统阶段
  • D.3个阶段相同
36

一个Java Application运行后,在系统中是作为一 个(  )。

  • A.线程 
  • B.进程
  • C.进程或线程 
  • D.不确定
37

对于循环队列,下列叙述中正确的是(  )。

  • A.队头指针是固定不变的
  • B.队头指针一定大于队尾指针
  • C.队头指针一定小于队尾指针
  • D.队头指针可以大于队尾指针,也可以小于队尾指针
38

Java为移动设备提供的平台是(  )。

  • A.J2ME 
  • B.J2SE
  • C.J2EE
  • D.JDK 5.0
40

下列叙述中,错误的是(  )。

  • A.JavaApplication与Applet所用编译命令相同
  • B.通常情况下JavaApplication只能有一个main方法
  • C.JavaApplet必须有HTML文件才能运行
  • D.JavaApplet程序的.class文件可用Java命令运行
43

为保护本地主机,对Applet安全限制中正确的是(  )。

  • A.Applet可加载本地库或方法
  • B.Applet可读、写本地计算机的文件系统 
  • C.Applet可向Applet之外的任何主机建立网络连接
  • D.Applet不能运行任何本地可执行程序