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

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

2013年9月全国计算机等级《二级JAVA》命题预测试卷七:本试卷总分100分;共有4类型题目

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

本题的功能是获得系统剪贴板中的内容。窗口中有一个菜单“Edit”和一个文本域,“Edit”中有菜单项“Cut”、“Copy”和“Paste”,在文本域中输入内容,可以通过菜单进行剪切、复制和粘贴操作,如果系统剪贴板为空,又做粘贴操作的话,则设置文本域中背景颜色为红色,并显示错误信息。

import Java.awt.*;

importjava.io.*;

import java.awt.datatransfer.*;

import java.awt.event.*;

class java3 extends Frame. implements ActionListener,

ClipboardOwner{

TextArea textArea=new TextArea;

java3{

super("java3");

addWindowListener(new WindowAdapter{

public void windowClosing(WindowEvent e){

System.exit(0);

}

}); 

MenuBar mb=new MenuBar;

Menu m=new Menu("Edit");

setLayout(new BorderLayout);

add("Center",textArea);

m.add("Cut");

m.add("Copy");

m.add("Paste");

mb.add(m);

setMenuBar(this)

for(int i=0;i

m.itern(i).addActionListener(this)

}

setSize(300,300);

show;

}

public void actionPerformed(ActionEvent evt){

if("Paste".equals(evt.getActionCommand)){

boolean error=true;

Transferable t=

getToolkit.getSystemClipboard.getContents

(this);

try{

if(t! =nullt.isDataFlavorSupported(Dat-

aFlavor.stringFlavor)){

textArea.setBackground(Color.white);

textArea.setForeground(Color.black);

textArea.replaceRange(

(String)t.getTransferData(DataFlavor.stringFla-

vor),

textArea.getSelectionStart,

textArea.getSelectionEnd);

error=false;

}

}catch(UnsupportedFlavorException e){

}catch(IOException e){

}

if(error){

textArea.setBackground(Color.red);

textArea.setForeground(Color.white);

textArea.repaint;

textArea.setText("ERROR:\nEither the clip-

board"+"is empty or the contents is not fl string.");

}

}else if("Copy".equals(evt.getActionCommand

)) {

setContents;

}else if("Cut".equals(evt.getActionCommand

)){

setContents;

textArea.replaceRange("",textArea.getSelec-

tionStart,textArea.getSelectionEnd);

}

}

void setContents{

S=textArea.getSelectedText

St ringSelection contents = new StringSelection

(s);

getToolkit.getSystemClipboard.setContents

(contents,this);

}

public void lostOwnership(Clipboard clipboard,

Transferable contents){

System.out.println("lost ownership");

}

public static void main(String args[]){

new java3;

}

}

1

如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是(  )。

  • A.sleep方法的时间到
  • B.获得了对象的锁
  • C.线程在调t.join方法后,线程t结果
  • D.wait方法结束
5

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

  • A.在面向对象的程序设计中,各个对象之间具有密切的关系
  • B.在面向对象的程序设计中,各个对象都是公用的
  • C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小
  • D.上述3种说法都不对
5

阅读下列程序:

Public class Test implements Runnable{

Private int x=0l

Private int y=0;

boolean flag=true;

Public static void main(string[]args){

Test r=new Test;

Thead tl=new Thead(r);

Thead t2=new Thead(r);

tl.start;

t2.start;

}

Public void run{

While(flag){

x++;

y++;

system.out.println("("+x-","+y+")");

if(x>=10)

flag=false;

}

}

}

下列对程序运行结果描述的选项中,正确的是(  )。

  • A.每行的(x,y)中,可能有x≠y;每一对(x,y)值都出现两次
  • B.每行的(x,y)中,可能有x≠y;每一对(x,y)值仅出现 一次
  • C.每行的(x,y)中,可能有x=y;每一对(x,y)值都出现两次
  • D.每行的(x,y)中,可能有x=y;每一对(x,y)值都出现
5

下列关于Applet生命周期的说法,正确的是(  )。

  • A.voidinit在Applet下载前调用
  • B.voidstart只在初始化之后调用
  • C.voidstop在关闭浏览器时调用
  • D.stop总在voiddestroy之前被调用