计算机二级考试JAVA上机试题及答案.docx

上传人:b****4 文档编号:11596755 上传时间:2023-03-20 格式:DOCX 页数:44 大小:33.97KB
下载 相关 举报
计算机二级考试JAVA上机试题及答案.docx_第1页
第1页 / 共44页
计算机二级考试JAVA上机试题及答案.docx_第2页
第2页 / 共44页
计算机二级考试JAVA上机试题及答案.docx_第3页
第3页 / 共44页
计算机二级考试JAVA上机试题及答案.docx_第4页
第4页 / 共44页
计算机二级考试JAVA上机试题及答案.docx_第5页
第5页 / 共44页
点击查看更多>>
下载资源
资源描述

计算机二级考试JAVA上机试题及答案.docx

《计算机二级考试JAVA上机试题及答案.docx》由会员分享,可在线阅读,更多相关《计算机二级考试JAVA上机试题及答案.docx(44页珍藏版)》请在冰豆网上搜索。

计算机二级考试JAVA上机试题及答案.docx

计算机二级考试JAVA上机试题及答案

2014年计算机二级考试JAVA上机试题及答案1

一、基本操作题   

  在下画线上补充代码。

   

  本题的功能是输出字符串"welcome!

"和表达式"a/b=  

  c",以及输出"\\do something"。

   

  Public class javal{  

  Pubhc static void main(string[]args){  

  System.out.println(     );   

  System.out.println(     );   

  System.out.println(     );   

  }  

  二、简单应用题   

  下面的程序中,有两个文本框,Input和Output,用户在Input文本框中输入字符串后回车,字符串会在Output文本框中出现。

   

  import java.awt.*;   

  import java.awt.event.*;   

  public class java2 extends Frame{  

  public static void main(String args[]){  

  java2 f=new java2("java2");   

  Panel pan=new Panel();   

  f.init();   

  }  

  pubhc java2(String str){  

  super(str);   

  }  

  public void init(){  

  addWindowListener(new WindowAdapter(){  

  public void windowClosing(WindowEvent e){  

  System.exit(O);   

  }  

  }};   

  setSize(200,200);   

  setLayout(new FlowlLayout());   

  final TextField tfl=new TextField(20):

   

  final TextField tf2=new TextField(20);   

  final Label hi—new Label("Input:

");   

  final Label la2一new Label("Output:

");   

  tfl.addActionListener(        {  

  public void actionPerformed(ActionEvent e){  

  tf2.setTex(     );   

  }  

  });   

  add(la1);   

  add(tfl);   

  add(la2);   

  add(tf2);   

  setVisible(true);   

  }  

  }

三、综合应用题  

  本题的功能是展示4种不同的对话框。

窗口中有4个按钮:

“消息”、“输入”、“确定”和“选择”,单击任意一个按钮,就能弹出一个对应的对话框。

其中,消息对话框只有一个提示信息和一个“确定’’按钮,输入对话框有一个供输入的文本框及“确定”和“撤销”两个按钮;确定对话框中有一个提示信息和三个按钮“是”、“否”和“撤销”;而选择对话框中有一个提示信息和两个按钮“确定,,和“取消”。

   

  import javax.swin9.*:

   

  import java.awt.event.*;   

  import java.awt.*;   

  Public class java3 extends JFrame implements ButtonSelecte ActionListener  

  {  

  JButton btnMessage=new JButton("消息");   

  JButton btnlnput=new JButton("输入");   

  JButton btnConfirm=new JButton("确认");   

  JButton btnOption=new JButton("选择");   

  public java3()  

  {  

  super("java3");   

  btnMessage.addActionListener(this);   

  btnlnput.addActionListener(this);   

  btnConfirm.addActionListener(this);   

  btnOption.addActionListener(this);   

  getContentPane().setLayout( new FIowLavout  

  ()):

   

  getContentPane().add(btnMessage);   

  getContentPane().add(btnlnput):

   

  getContentPane().add(btnConfirm):

   

  getContentPane().add(btnOption);   

  addWindowListener(new WindowAdapter(){  

  public void windowClosing(WindowEvent e){  

  System.exit(0);   

  }  

  });  

  }  

  public static void main(String args[])  

  {  

  java3 fr=new java3();   

  fr.pack();   

  fr.setVisible(true);   

  }  

  Public void actionperformed(ActionEvent e)  

  {  

  Object[]opt={"确认","取消");   

  JButton instance:

(JButton)e.getObject();   

  if(instance= =btnMessage)  

  JOptionPane.showMessageDialog(this,"消息对话框");   

  else if(instance= =btnInput、   

  JOptionPane.showInputDialog(this,"输入对话框");   

  else if(instance= =btnConfirm、   

  JOptionPane.showConfirmDialog(this,"确认对话框");   

  else  

  JOptionPane.showOptionDialog(this,"选择对话框","选择",JOptionPane.YES_OPTION,JOptionPane.QUESTION_MESSAGE,null,opt,opt[1]);   

  }  

  }

上机考试试题答案与解析  

  一、基本操作题   

  第1处:

"\"Welcome!

\""  

  第2处:

"a/b=C"  

  第3处:

"\\\\do something"  

  【解析】本题考查的是不同的数据类型的输出方式,以及转义字符的使用。

第l处与第3处含有特殊字符,输出时要使用转义字符。

   

  二、简单应用题   

  第1处:

new ActionListener()  

  第2处:

tfl.getText()  

  【解析】第1处是设置监听事件,响应tfl(Input文本框)的输入事件,第2处是将用户在Input文本框中输入的内容在Output文本框中显示。

   

  三、综合应用题   

  第1处:

extends JFrame implements ActionListener  

  第2处:

public void actionPerformed(ActionEvent e)  

  第3处:

JButton instantce=(JButton)e.getSource()  

  【解析】第1处是实现与ActionEvent事件对应的接口,使之能够处理ActionEvent事件,相应的接口应为ActionListener;第2处是actionPerformed方法通过读取ActionEvent对象的相关信息来得到事件发生时的情况,Java是大小写敏感的;第3处是在Java的事件类中java.util.Event()bject类是所有事件对象的基础父类,通过getSource()方法可以得到事件源对象。

2014年计算机二级考试JAVA上机试题及答案2

一、基本操作题  

  本题随机产生若干字母(A~Z间),直到出现字母Q停止。

  

  public ClaSS javal{ 

  public static void main(String[]args){ 

          ; 

  do{ 

  c=(char)(       );  

  System.out.print(c+",");  

  }while(       );  

  } 

  } 

  二、简单应用题  

  本题用复选框来控制字体的显示,窗口中有一个标签和两个复选按钮,这两个复选按钮分别对应的字体的两个特点:

加粗和倾斜,任意选中一个按钮或两个都选中,标签上的字符串就显示对应的字体。

  

  tmport.java.awt.*;  

  import java.awt.event.*;  

  import javax.swing.*;  

  class CheckBoxFrame extends JFrame implements Ac- 

  tionListener{ 

  public CheckBoxFrame(){ 

  setTitle("CheckBoxTest");  

  setSize(300,200);  

  addWindowListener(new WindowAdapter(){ 

  public void windowClosing(WindowEvent e)( 

  System.exit(O);  

  } 

  });  

  JPanel P=new JPanel();  

  bold=addCheckBox(p,"Bold");  

  italic=addCheckBox(P,"Italic");  

  getContentPane().add(p,"South");  

  panel=new CheekBoxTestPanel();  

  getContentPane().add(panel,"Center");  

  } 

  public JCheckBox addCheekBox(JPanel p,String 

  name){ 

  JCheckBox c=new JCheekBox(name):

  

  c.addActionListener(       );  

  P.add(c);  

  return C;  

  } 

  public void       { 

  int m=(bold.isSelected()?

Font.BOLD:

O)+ 

  (italic.isSelected()?

Font.ITALIC:

O);  

  panel.setFont(m);  

  } 

  private CheckBoxTestPanel panel;  

  private JCheckBox bold;  

  private JCheckBox italic;  

  } 

  class CheckBoxTestPanel extends JPanel{ 

  public CheckBoxTestPanel(){ 

  setFont(Font.PLAIN);  

  } 

  public void setFont(int m){ 

  setFont(new Font("SansSerif",m,12));  

  repaint();  

  } 

  public void paintComponent(Graphics g){ 

  super.paintComponent(g);  

  9.drawstring("The quick brown fox jumps over 

  the lazy dog.",0,50);  

  } 

  } 

  public class java2{ 

  public static void main(String[]args){ 

  JFrame frame=new CheckBoxFrame();  

  frame.show();  

  } 

  }

三、综合应用题  

  本题的功能是用按钮来控制文本框中文本的颜色。

窗口中有两个带有文字标题的面板“Sample text”和“Text col—or control”,窗口的底部还有一个复选按钮“Disable chan-ges”。

在“Sample text”面板中有一个带有宇符串的文本框,而在“Text color control”面板中有三个按钮“Black”、“Red”和“Green”,并且每个按钮上都有一个对应颜色的圆。

单击任意按钮,文本框的文本变成对应的颜色,如果选中“Disa-ble changes”复选框,则三个颜色按钮变为不可用,如果取消选中复选框,则三个按钮变为可用。

  

  import javax.swing.*;  

  import java.awt.*;  

  import java.awt.event.*;  

  public class java3 extends JFrame{ 

  private JPanel upper,middle,lower;  

  private JTextField text;  

  private JButton black,red,green;  

  private JCheckBox disable;  

  public java3(String titleText){ 

  super(titleText);  

  addWindowListener(new WindowAdapter(){ 

  public void 

  windowClosing(WindowEvent e){ 

  System.exit(0);  

  } 

  });  

  upper=new JPanel();  

  upper.setBorder(BorderFactory.ereateTitledBor- 

  der("Sample text")):

  

  Upper.setlayout(new BorderLayout());  

  text=new JTextField("Change the color of this 

  text");  

  upper.add(text,BorderLayout.CENTER);  

  middle=new JPanel();  

  middle.setBorder(BorderFactory.createTitledBor- 

  der("Text color control"));  

  middle.setLayout(new FlowLayout(FlowLayout.  

  CENTER)):

  

  black=new JButton("Black",new ColorIcon( 

  Color.black));  

  black.addActionListener(new ButtonListener( 

  Color.black));  

  middle.add(black);  

  red=new JButton("Red",new ColorIeon(Col- 

  or.red));  

  red.addActionListener(new ButtonListener(Col- 

  or.red));  

  middle.add(red);  

  green=new JButton("Green",new ColorIcon( 

  Color.green));  

  green.addActionListener(new ButtonListener( 

  Color.green));  

  middle.add(green);  

  lower=new JPanel();  

  lower.setLayout(new FlowLayout(FlowLayout.  

  RIGHT));  

  disable=new JCheckBox("Disable changes");  

  disable.addhemListener(new hemListener(){ 

  public void itemStateChanged(hemEvent e){ 

  boolean enabled 

  = (e.getStateChange() 

  = =ItemEvent.DESELECTED);  

  black.setEnabled(enabled);  

  red.setEnabled(enabled);  

  green.setEnabled(enabled);  

  } 

  } 

  );  

  lower.add(disable):

  

  Container cp=getContentPane();  

  cp.add(upper,BorderLayout.NORTH);  

  ep.add(middle,BorderLayout.CENTER);  

  ep.add(10wer,BorderLayout.SOUTH);  

  pack();  

  setVisible(true);  

  } 

  class ButtonListener extends ActionListener{ 

  private Color c;  

  public ButtonListener(Color c)f 

  this.c=c;  

  } 

  public void aetionPerformed(ActionEvent e){ 

  text.setForeground(c);  

  } 

  } 

  class ColorIcon implements Icon{ 

  private Color c;  

  private static final int DIAMETER=10;  

  public Colorlcon(Color c){ 

  c=c; 

  } 

  public void paintleon(Component cp,Graphics g,  

  int X,int Y){ 

  g.setColor(e);  

  g.fillOval(x,Y,DIAMETER,DIAMETER);  

  g.setColor(Color.black);  

  g.drawOval(x,y,DIAMETER,DIAMETER);  

  }  

  public int getIconHeight(){ 

  return DIAMETER:

  

  } 

  public int getlconWidth(){  

  return DIAMETER;  

  } 

  } 

  public static void main(String[]args){ 

  new java3("java3");  

  } 

  }

上机考试试题答案与解析 

  一、基本操作题  

  第1处:

char C 

  第2处:

(int)(Math.random()*26)+’A’ 

  第3处:

C!

=’Q’ 

  【解析】第1处是定义变量,从下面的变量赋值语句和输出语句可看出应为字符型变量c;第2处是通过将字符A随机加上0~26之间的数来达到随机产生A~Z之间字符的结果。

第3处是do-while循环的终止条件。

  

  二、简单应用题  

  第1处:

this 

  第2处:

actionPerformed(ActionEvent evt) 

  【解析】第l处注册监听器进行授权,该方法的参数是事件处理的对象;第2处是actionPerformed方法通过读取ActionEvent对象的相关信息来得到事件发生时的情况。

  

  三、综合应用题  

  第1处:

upper.setLayout(new BorderLayout()) 

  第2处:

class ButtonListener implements ActionListener 

  第3处:

this.c=C 

  【解析】第1处Java是大小写敏感的;第2处ActionListener是接口,应用implements;第3处引用当前对象成员应用this。

2014年全国计算机二级JAVA上机试题及答案3

一、基本操作题  

  本题的功能是统计成绩不及格的人数,分数有89,90, 56,90,89,45。

23,45,60,59,61。

  

  public class javal{ 

  public static void main(String[]args)( 

  int 3score={56。

90。

89,23,45,61,60,59};  

  int hum=0;  

          ; 

  int i=0:

  

  while(        ){ 

  if(        ) 

  sum++:

  

  i++;  

  ) 

  System.out.println(”<60:

”+sum);  

  ) 

  )

二、简单应用题  

  本题中,窗口的背景色为系统桌面的颜色,在窗口中分  

  别画空心和实心的黑色矩形、深灰色圆角矩形和浅灰色椭  

  圆形,并且画白色粗体的“欢迎学习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 

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1