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

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

本程序的功能是获取文本框中的文本。窗口中有两个文本框“用户名”和“密码”,以及三个按钮“登录”、“其他用户登录,,和“关闭”,初始状态“用户名”文本框是只读的,单击“其他用户登录”按钮后变成可写的,“密码”文本框使用的不是密码文本框,在用户键入的时候设置显示为*号。输入用户名和密码后,单击“登录”按钮后,如果输入的密码为空,则弹出提示消息框,否则后台将显示输入的用户名和密码。比如显示为“admin用户的密码:password”(admi为输入的用户名,password为输入密码)。

import java.awt.*;

import java.awt.event.*;

import javax.swing.JOptionPane;

public class java3

{

public static void main(String args[])

{

final Frame. frmFrame=new Frame;

Panel pnlPanel=new Panel;

Label lblUsername=new Label("用户名");

Label lblPassword=new Label("密码");

final TextField txtUsername=new TextField("

Student");

final TextField txtPassword=new TextFidd("",

8);

txtUsername.setEditable(false);

txtPassword.setChar(*)

Button btnButtonl=new Button("登录");

ButtOn btnButton2=new Button("其他用户登

录");

Button btnButton3=new Button("关闭");

btnButtonl.addActionListener(new ActionListen-

er

{

public void actionPerformed(ActionEvent e)

{

if((txtPassword.getText).length= =0)

{

JOptionPane.showMessageDialog(frmFrame,"密

码不能为空");

return;

}

txtPassword.setColumns(16);

System.out.println(txtUsername.getText+"

用户的密码:"

+txtPassword.getPassword)

}

});

btnButton2.addActionListener(new ActionListen-

er

{

public void actionPerformed(ActionEvent e)

txtUsername.setEnable(true)

}

});

btnButton3.addActionListener(new ActionListen-

er

{

public void actionPerformed(ActionEvent e)

{

System.exit(0);

}

}); 

pnlPanel.add(1blUsername);

pnlPanel.add(txtUsername);

pnlPanel.add(1blPassword);

pnlPanel.add(txtPassword);

pnlPanel.add(btnButtonl);

pnlPanel.add(btnButton2);

pnlPanel.add(btnButton3);

frmFrame.add(pnlPanel);

frmFrame.setTitle("advance");

frmFrame.pack;

frmFrame.show;

}

}

2

本题中,在窗口右侧添加了一个菜单,右侧为一个文本域,菜单有“File”和“Help”,“File”菜单中有菜单项“New”、“Open”、“Save”、“Save as”和“Exit”,其中“Open”的快捷键为,“Save”的快捷键为,而“Help”菜单以及其中的菜单项“Index”和“About”设定了第一个字母为其快捷字母,通过鼠标单击任一个菜单项或通过快捷键以及快捷字母,都能在后台输入所选择的菜单项。

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax swing.event.*;

public class java2 extends JFrame        

{

private J Menuhem savehem;

private JMenuhem saveAsltem

private JPopupMenu popup;

private JTextArea textArea;

public java2

{setTitle("java2");

setSize(400,300);

addWindowListener(new WindowAdapter{

public void windowClosing(WindowEvent e){

System.exit(0);

}

});

textArea=new JTextArea(0,0);

Container contentPane=getContentPane;

contentPane.add(new JSerollPane(textArea).

"Center");

JMenuBar menuBar=new JMenuBar;

menuBar.setLayout(new BoxLayout(menuBar.

BoxLayout.Y_AXIS));

getContentPane.add(menuBar, BorderLayout.

WEST):

HorizontalMenu fileMenu=new HorizontalMenu

("File");

fileMenu.addMenuListener(this);

JMenuhem openhem = new JMenultem

("Open");

openItem.setAceelerator(KeyStroke.getKeyStroke

(KeyEvent.VK_O,InputEvent.CTRL_MASK));

saveltem=new JMenuhem("Save");

savehem.setAccelerator(KeyStroke.getKeyStroke

(KeyEvent.VK_S,InputEvent.CTRL_MASK));

saveAshem=new JMenuhem("Save As");

menuBar.add(makeMenu(fileMenu,

new Object[]{

"New",Openhem,null,savehem,saveAshem.

null."Exit"

},this));

HorizontalMenu helpMenu=new Horizontal-

Menu("Help");

helpMenu.         (H);

menuBar.add(Box.createVerticalGlue);

menuBar.add(makeMenu(helpMenu,

new Object[]

{new JMenuhem("Index",I),

new JMenuhem("About",A)

},this));

}

public void actionPerformed(ActionEvent evt){

String arg=evt.getActionCommand;

System.out.println(arg);

if(arg.equals("Exit"))

System.exit(0);

}

pubile void menuSelected(MenuEvent evt){

}

public void menuDeselected(MenuEvent evt){

}

public void menuCanceled(MenuEvent evt){

}

public HorizontalMenu makeMenu(Object parent,

Object[]items,Object target)

{

HorizontalMenu m=null:

if(parent instanceoI HorizontalMenu)

m=(HorizontalMenu)parent;

else if(parent instaneeof String)

m=new HorizontalMenu((String)parrent);

else

return null;

m.setMinimumSize(m.getPreferredSize);

for(int i=0;i

if(items[i]= =null)

m.addSeparator;

else

m.add(makeMenultem(items[i],target));

}

return m;

}

public static JMenuhem makeMenuItem(Object i-

tem,Object target)

{

JMenuItem r=null:

if(item instanceof String)

r=new JMenultem((String)item);

else if(item instanceof JMenuhem)

r=(JMenultem)item;

else return null;

if(target instanceof ActionListener)

r.addActionListener((ActionListener)target);

return r;

}

class HorizontalMenu extends J Menu{

HorizontalMenu(String label){

super(label);

JPopupMenu pm=getPopupMenu;

pm.setLayout(new BoxLayout(pm,BoxLayout.X

_AXIS));

setMinimumSize(getPreferredSize);

}

}

public static void main(String[] args){

Frame. f=newjava2;

f.show;

}

}

4

Java中用于提供Java语言、Java虚拟机的核心的类和接口的包是(  )。

  • A.java.io包 
  • B.java.applet包
  • C.java.lang包
  • D.java.net包
7

下列属于合法的Java标识符是(  )。

  • A."ABC" 
  • B.&5678
  • C.+rriwo
  • D.saler
8

下列方法中,不属于WindowListener接口的是(  )。

  • A.windowOpened 
  • B.windowClosed
  • C.windowActivated
  • D.mouseDragged
9

软件生命周期是指(  )。

  • A.软件产品从提出、实现、使用维护到停止使用退役的过程
  • B.软件从需求分析、设计、实现到测试完成的过程
  • C.软件的开发过程
  • D.软件的运行维护过程
10

下列关于内部类的说法,正确的是(  )。

  • A.内部类可以与它包含的类名相同
  • B.内部类只能使用它所在类的静态成员变量,不能使用它所在类的方法中的局部变量
  • C.内部类可以用abstract修饰定义为抽象类,不能用private或protected定义
  • D.外部使用内部类时必须给出类的全名
11

下列关于数据存储结构的叙述中,不正确的是(  )。

  • A.数据的存储结构是逻辑结构在计算机存储器中的实现
  • B.数据的运算是在数据的存储结构实现的
  • C.数据的存储结构即是数据在计算机内的物理结构
  • D.数据运算是定义在数据的存储结构上的
12

resume方法恢复(  )的执行。

  • A.通过调用stop方法而停止的线程
  • B.通过调用sleep方法而停止运行的线程
  • C.通过调用wait方法而停止运行的线程
  • D.通过调用suspend方法而停止运行的线程
14

下列选项中,不属于模块间耦合的是(  )。

  • A.数据耦合 
  • B.标记耦合
  • C.异构耦合 
  • D.公共耦合
16

下列关于实型变量书写正确的是(  )。

  • A.E3 
  • B.2e0.3
  • C.1.2e3
  • D.1.2E0.3
17

如果进栈序列为el、e2、e3、e4、e5,则可能的出栈序列是(  )。

  • A.e3、el、e4、e2、e5 
  • B.e5、e2、e4、e3、el
  • C.e3、e4、e1、e2、e5 
  • D.任意顺序
18

软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于(  )。

  • A.定义阶段 
  • B.开发阶段
  • C.维护阶段 
  • D.上述三个阶段
20

在Java中,所有类的根类是(  )。

  • A.java.lang.Object 
  • B.java.lang.Class
  • C.java.lang.String
  • D.java.lang.System
21

Component类中用于刷新组件的方法是(  )。

  • A.getFont 
  • B.getName
  • C.update
  • D.paint
25

下列关于域名和IP地址的叙述中,不正确的是(  )。

  • A.在Internet中访问一台主机必须使用它的主机名
  • B.200.201.202.203是一个C类I P地址
  • C.I P地址采用的是分层结构
  • D.主机名与I P地址是一一对应的
30

grid[9][5]描述的是(  )。

  • A.二维数组
  • B.一维数组
  • C.五维数组 
  • D.九维数组
31

自定义异常类的父类可以是(  )。

  • A.Error 
  • B.VirtuaMachineError
  • C.Exception
  • D.Thread
34

栈和队列的共同点是(  )。

  • A.都是先进先出
  • B.都是先进后出
  • C.只允许在端点处插入和删除元素
  • D.没有共同特点
35

自定义的异常类可从(  )类继承。

  • A.Error 
  • B.AWTError
  • C.VirtualMachineError
  • D.Exception及其子集
36

下列表达式中,类型可以作为int型的是(  )。

  • A."abc"+"efg"   
  • B."abc"+ef9
  • C.a+b
  • D.3+"4"
38

Java虚拟机(JVM)运行Java代码时,不会进行的操作是(  )。

  • A.加载代码 
  • B.校验代码
  • C.编译代码 
  • D.执行代码
39

下列语句中,可以作为无限循环语句的是(  )。

  • A.for(;;){}
  • B.for(int i=0;i<10000;i++){}
  • C.while(false){}
  • D.do{}while(false)
41

对线性表进行二分法查找,其前提条件是(  )。

  • A.线性表以顺序方式存储,并已按关键码值排好序
  • B.线性表以顺序方式存储,并已按关键码值的查找频率排好序
  • C.线性表以有序方式存储,并已按关键码值排好序
  • D.线性表以有序方式存储,并已按关键码值的查找频率排好序
42

下列对类的声明,正确的是(  )。

  • A.abstract final classHh{…}
  • B.abstract private move{…}
  • C.protected private number;
  • D.public abstract classCar{…}