2014年全国计算机等级考试二级JAVA上机模拟试卷(5)

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

2014年全国计算机等级考试二级JAVA上机模拟试卷(5),本试卷总分100分,共有4类型题目。

  • 选择题
  • 基本操作题
  • 简单应用题
  • 综合应用题
试卷预览
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;

}

5

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

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

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

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

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

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