淘小兔

一、基本操作题 

  本题的功能是获得字符串“China”的长度和最后一个字符,并将这些信息打印出来。 
  publicclassjaval( 
  publicstaticvoidmain(String[]args){ 
  ; 
  str="China"; 
  intn=0: 
  ; 
  charC; 
  ; 
  System.out.println("字符串中共有"+n+"个字 
  符,最后一个字符是:"+c); 
  } 
  }

点击进入>>全国计算机等级考试真题题库全套最新考试资料

二、简单应用题 

  本题的功能是通过鼠标确定两个点,然后画两点间的直线。窗口中有一个按钮“Drawline”,单击该按钮后,它就处于按下状态,然后用鼠标在窗口中单击一下,在单击的地方就会出现一个坐标圆点,用鼠标在另外一个地方单击一下又会出现另外一个圆点,并且此时在两个坐标圆点间画出一条直线,且“Drawline”处于可用状态,再单击这个按钮就可以画另外一条直线。 
  Importjava.awt.*; 
  importjava.awt.event.*; 
  importjavax.swing.*; 
  classEventQueuePanelextendsJPanelimplementsAc- 
  tionListener 
  {EventQueuePanel() 
  {JButtonbutton=newJButton("Drawline"); 
  add(button); 
  button.addActionListener(this); 
  } 
  publicvoidactionPerformed(ActionEventevt) 
  (Graphicsg=getGraphics(); 
  P=getClick(); 
  g.drawOval(P.x-2,P.Y-2,4,4); 
  Pointq=getClick(); 
  g.drawOval(q.x-2,q.y-2,4,4); 
  g.drawLine(P.X,P.Y,q.x,q.y); 
  g.dispose(); 
  } 
  publicPointgetClick() 
  {EventQueueeq=Toolkit.getDefaultToolkit(). 
  getSystemEventQueue(); 
  while(true) 
  {try 
  {AWTEventevt=eq.getNextEvent(); 
  if(evt.getID()==MouseEvent.MOUSE. 
  PRESSED) 
  {MouseEventmevt=(MouseEvent)evt; 
  PointP=(); 
  Pointtop=getRootPane().getLocation(); 
  P.X-=top.x; 
  P.Y-=top.Y; 
  returnP; 
  } 
  } 
  catch(InterruptedExceptione) 
  {} 
  } 
  } 
  privateintY=60; 
  } 
  classEventQueueFrameextendsJFrame 
  {publicEventQueueFrame() 
  {setTitle("java2"); 
  setSize(300,200); 
  addWindowListener(newWindowAdapter() 
  {publicvoidwindowClosing(WindowEvente) 
  {System.exit(0); 
  } 
  }); 
  ContainercontentPane=getContentPane(); 
  contentPane.add(newEventQueuePanel()); 
  } 
  } 
  publicclassjava2 
  {publicstaticvoidmain(String[]args) 
  {Frameframe=newEventQueueFrame(); 
  frame.show(); 
  } 
  }

三、综合应用题 

  本题是一个Applet,功能是用鼠标画不同颜色的图形。页面中有5个按钮“画红色图形”、“画绿色图形”、“画蓝色图形”、“橡皮”和“清除”,单击前三个按钮中的一个,按住鼠标左键或右键在面板中拖动,就能两出对应颜色的线条,单击“橡皮”按钮,按住鼠标左键或右键在面板中拖动就能将面板中的图形擦除掉,单击“清除”按钮,就能将面板中所有的图形清除掉。 
  importjava.applet.*; 
  importjava.awt.*; 
  importjava.awt.event.*; 
  publicclassjava3extendsAppletimplementsActionListener 
  {intx=-1,y=-1,rubberNote=0,clearNote=0; 
  ColorC=newColor(255,0,O); 
  intcon=3; 
  Buttonb_red,b_blue,b_green,b_clear,b_quit; 
  publicvoidinit() 
  { 
  addMouseMotionListener(this); 
  b_red=newButton("画红色图形"); 
  b_blue=newButton("画蓝色图形"); 
  b_green=newButton("画绿色图形"); 
  b_quit=newButton("橡皮"); 
  b_clear=newButton("清除"); 
  add(b_red); 
  add(b_green); 
  add(b_blue); 
  add(b_quit); 
  add(b_clear); 
  b_red.addActionListener(this); 
  b_green.addActionListener(this); 
  b_blue.addActionListener(this); 
  b_quit.addActionListener(this); 
  b_dear.addActionListener(this); 
  } 
  publicvoidpaint() 
  (if(x!=-l&&y!=-l&rubberNote== 
  0R&clearNote==0) 
  {g.setColor(c); 
  g.filloval(X,Y,con,con); 
  } 
  elseif(rubberNote==1&&clearNote==O) 
  {g.clearRect(x,Y,10,10); 
  } 
  elseif(clearNote==1&&rubberNote==O) 
  {g.clearRect(0,0,getSize().width,getSize(). 
  height); 
  } 
  } 
  publicvoidmouseDragged(MouseEvente) 
  {x=(int)e.getX();y=(int)e.getY();repaint(); 
  } 
  publicvoidmouseMoved(MouseEvente){) 
  publicvoidupdate(Graphicsg) 
  {paint(g); 
  } 
  publicvoidactionPerformed(Evente) 
  {if(e.getSource()==b-red) 
  {rubberNote=0;clearNote=0;c=newColor 
  (255,0,0); 
  } 
  elseif(e.getSource()==b_green) 
  {rubberNore=0;clearNote=0;C=newColor(0, 
  255,0); 
  } 
  elseif(e.getSource()==b_blue) 
  {rubberNote=0;clearNote=0;C=newColor(0, 
  0,255); 
  } 
  if(e.getSource()==b—quit) 
  {rubberNote=1;clearNote=0; 
  } 
  if(e.getSource()==b—clear) 
  {clearNote=1;rubberNote=0;repaint(); 
  } 
  } 
  }

 

上机考试试题答案与解析 

  一、基本操作题 
  第1处:Stringstr 
  第2处:n=str.length() 
  第3处:c=str.charAt(n-1) 
  【解析】第1处定义一个String字符串类型的变量str;第2处将str字符串的长度赋给n;第3处用str的charAt方法获得最后一个字符并赋给C,用n-1来定位最后一个字符。 
  二、简单应用题 
  第1处:Point 
  第2处:nevt.getPoint 
  【解析】第1处表示获得Point型的坐标给了P;第2处获得鼠标单击的坐标。 
  三、综合应用题 
  第1处:extendsAppletimplementsActionListener,MouseMotionListener 
  第2处:publicvoidpaint(Graphicsg) 
  第3处:publicvoidactionPerformed(ActionEvente) 
  【解析】第1处继承Applet实现构件动作监听接口和鼠标移动监听接口;第2处定义paint绘制图形方法以Graphics类对象作为参数;第3处actionPerformed方法是发生对象的操作事件时调用,以一个监听动作类的对象e为参数。

点击进入>>最新版全国计算机等级考试真题题库全套资料

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载