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

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

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

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

本题的功能是监听鼠标的拖曳操作。窗口中有一个列表框,列表框中列出了当前目录的所有文件,鼠标选中一个或多个文件后拖曳出窗口,此操作的功能是将拖曳的文件复制一份在拖曳的目的目录下。

import java.awt.*;

import java.awt.datatransfer.*;

import java.awt.dnd.*;

import java.awt.event.*;

import java.io.*;

import java.util.*;

import javax.swing.*;

public class java3

{

public static void main(String[]args)

{

JFrame. frame=new DragSourceFrame;

frame.setDefauhCloseOperation(JFrame.EXIT_

0N_CLoSE);

frame.show;

}

}

class DragSoureeFrame. extends JFrame

{

public DragSourceFrame

{

setTitle("java3");

setSize(WlDTH,HElGHT);

Container contentPane=getContentPane;

File f=new File(".").getabsoluteFile

File[]files=f.listFiles;

model=new DefaultListModel;

for(int i=0;i)

try

{

model.addElement(files[i].getCanonicalFile);

}

catch(IOException exception)

{

JOptionPane.showMessageDialog(this,exeep-

tion);

}

fileList=new JList(model);

contentPane.add(new JScrollPane(fileList),

BorderLayout.CENTER);

contentPane.add(new JLabel("从列表中拖曳出文

件"), 

BorderLayout.NoRTH);

DragSource dragSource=DragSource.getDefauh-

DragSource;

dragSource.createDefaultDragGestureRecognizer

(fileList,

DnDConstants. ACTION_COPY_0R_

MOVE,new

DragGestureListener

{

public void dragGestureRecognized(

DragGestureEvent event)

{

draggedValues=fileList.getSelectedValues;

Transferable transferable

=new FiteListTransferable(draggedValues);

evenr.startDrag(null,transferable,

new FileListDragSourceListener);

}

});

}

private class FileListDragSourceListener imple-

ments DragSourceAdapter

{

public void dragDropEnd(DragSourceDropEvent e-

vent)

{

if(event.getDropSuccess)

{

int action=event.getDropAction;

if(action= =DnDConstants.ACTl0N MOVE)

{

for(int i=0;i

model.removeElement(draggedValues[i]);

}

}

}

}

private JList fileList;

private DefauhListModel model;

private Object[]draggedValues;

private static final int WIDTH=300;

private static final int HEIGHT=200;

}

class FileListTransferable implements Transferable

{

public FileListTransferable(Object[]files)

{

fileList=new ArrayList(Arrays.asList(files));

}

public DataFlavor[]getTransferDataFlavors

{

return flavors;

public boolean isDataFlavorSupported(DataFlavor

flavor)

{

return Arrays. asList(flavors), contains(flavor) ;

}

public Object getTransferData(DataFlavor flavor)

throws UnsupportedFlavorException

if(flavor, equals(DataFlavor, javaFileListFlavor) )

return fileList;

else if(flavor, equals(DataFlavor, stringFlavor))

return fileList, toString ;

else 

throw new UnsupportedFlavorException(flavor) ;

}

private static DataFlavor[] flavors =

{

DataFlavor. j avaFileListFlavor,

DataFlavor. stringFlavor

};

private java. util. List fileList;

1

本题中,窗口的背景色为系统桌面的颜色,在窗口中分别画空心和实心的黑色矩形、深灰色圆角矩形和浅灰色椭 圆形,并且画白色粗体的“欢迎学习Java!”字符串。

import java.awt.*;

import javax.swin9.*;

public class java2

{

public static void main(String[]args)

{

FillFrame. frame=new FillFrame;

frame.setDefaultCloseOperation(JFrame.EXIT_

ON_CLOSE);

frame.show;

}

}

class FillFrame. extends JFrame

{

public FillFrame

{

setTitle("java2"):

setSize(WIDTH,HEIGHT);

FillPanel panel=new FillPanel;

panel.setBackground(SystemColor.desktop);

Container contentPane=getContentPane;

contentPane.add(panel);

}

public static final int WIDTH=400;

public static final int HEIGHT=250;

}

class FitlPanel extends JPanel

{

public void paintComponent(Graphics g)

{

       

g.setColor(new Color(10,10,10));

g.drawRect(10,10,100,30);

g.setColor(new Color(100,100,lOO));

g.drawRoundRect(150,10,100,30,15,15);

g.setColor(new Color(150,150,150));

g.drawOval(280,10,80,30);

g.setColor(new Color(10,10,10));

g.fillRect(10,ll0,100,30);

g.setColor(new Color(100,100,100));

g.fillRoundRect(150,110,100,30,15,15);

g.setColor(new Color(150,150,150));

g.fillOval(280,110,80,30);

g.setColor(Color.white);

Font f=new Font("宋体”,        ,20);

g.setFont(f);

g.drawstring("欢迎学习Java!",l50,200);

}

}

1

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

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

下列不属于Swing中构件的是(  )。

  • A.JPanel 
  • B.JTable
  • C.Menu
  • D.JFrame
5

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

  • A.内部类的名称与定义它的类的名称可以相同
  • B.内部类可用abstract修饰
  • C.内部类可作为其他类的成员
  • D.内部类可访问它所在类的成员
5

下列关于正则表达式的说法,不正确的是(  )。

  • A.在J2SE l.4中的正则表达式包中有一个Pattern类   
  • B.在J2SE l.4中的正则表达式包中有一个Macher类
  • C.在J2SE l.4中的正则表达式包名为java.util.regex
  • D.以上说法都不对
5

下列程序片段中,能通过编译的是(  )。

  • A.public abstract class Animal{ public void speak;}
  • B.public abstract class Animal{ public void speak{);}
  • C.public class Animal{ pubilc abstract void speak;}
  • D.public abstract class Animal{ pubile abstract void speak{};}