2013年9月全国计算机等级《二级JAVA》考前冲刺试卷二

0
收藏   分享
  • 卷面总分:100分
  • 试卷类型:模拟考试
  • 测试费用:免费
  • 答案解析:是
  • 练习次数:20次
  • 作答时间:120分钟
试卷简介

2013年9月全国计算机等级《二级JAVA》考前冲刺试卷二:本试卷总分100分;共有4类型题目

  • 选择题
  • 基本操作题
  • 简单应用题
  • 综合应用题
试卷预览
1

本题的功能是监听鼠标左右键的单击,以及面板中滚动条的添加。在窗口的画板中单击鼠标左键,在单击的位置绘制一个圆,当绘制的圆大于画板的大小时,画板就添加滚动条,在画板中单击鼠标右键,则清除画板中的所有图形。

import javax.swing.*;

import javax.swing.event.MouselnputAdapter;

import java.awt.*;

import java.awt.event.*;

import java.util.*;

public class java3 extends JPanel{

private Dimension size;

private Vector objects;

private final Color colors[]={

Color.red,Color.blue,Color.green,Color.or-

ange,

Color.cyan,Color.magenta,Color.darkGray,

Color.yellow);

private final int color_n=colors.length;

JPanel drawingArea;

public java3{

setopaque(true);

size=new Dimension(0,0);

bjects=new Vector;

JLabel instructionsLeft=new JLabel("单击鼠标

左键画圆.");

JLabel instructionsRight=new JLabel("单击鼠

标右键清空画板.");

JPanel instructionPanel=new JPanel(new Grid-

Layout(0,1));

instructionPanel.add(instructionsLeft);

instructionPanel.add(instructionsRight);

drawingArea=new JPanel{

protected void paintComponent(Graphics g){

super.paintComponent(g);

Rectangle rect;

for(int i=0;i

rect=(Rectangle)objects.elementAt(i):

g.setColor(colors[(i%color_n)]);

g.fillOval(rect.X,rect.Y,rect.width,rect.

height);

}

}

};

drawingArea.setBackground(Color.white);

drawingArea.addMouseListener(new MouseLis-

tener)

JScrollPane scroller=new JScrollPane(drawing-

Area);

scroller.setPreferredSize(new Dimension(200,

200));

setLayout(new BorderLayout);

add(instructionPanel,BorderLayout.NORTH);

add(scroller,BorderLayout.CENTER):

}

class MyMouseListener extends mouseInputAdapt-

er{

final int W=100;

final int H=100;

public void mouseReleased(MouseEvent e){

boolean changed=false;

if(SwingUtilities.isRightMouseButton(e)){

objects.removeAllElements;

size.width=0;

size.height=0;

changed=true;

}else{

int X=e.getX-W/z;

int Y=e.getY-H/2 

if(x<0)x=0; 

if(y

Rectangle rect=new Rectangle(X,Y,W,H);

objeets.addElement(rect);

drawingArea.scrollRectToVisible(rect);

int this_width=(x+W+2);

if(this width>size.width)

{size.width=this_width;changed=true;}

int this=height=(y+H+2);

if(this_height>size.height)

{size.height=this_height;changed=true;}

}

if(changed){ 

drawingArea.setPreferredSize(size);

drawingArea.revalidateI;

}

drawingArea.paint

}

}

public static void main(String args[]){

JFrame. frame=new JFrame("java3"):

frame.addWindowListener(new WindowAdapter

{

public void windowClosing(WindowEvent e)

{System.exit(0);}

});

frame.setContentPane(new java3);

frame.pack;

frame.setVisible(true);

}

}

5

下列特征中不是面向对象方法的主要特征的是(  )。

  • A.多态性&nbsp;
  • B.继承
  • C.封装性&nbsp;
  • D.模块化
5

在长度为z的有序线性表中进行二分查找,最坏情况下需要比较的次数是(  )。

  • A.O(n)&nbsp;
  • B.O(n<sup>2</sup>)
  • C.O(log<sub>2</sub>n)
  • D.O(nlog<sub>2</sub>n)