全国计算机二级java上机练习题_第1页
全国计算机二级java上机练习题_第2页
全国计算机二级java上机练习题_第3页
全国计算机二级java上机练习题_第4页
全国计算机二级java上机练习题_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

—、根本操作题(—、根本操作题(共1题,合计18分)此题是推断一个字符串“TomIamTom,IamfromChina”中消灭。publicclassjaval{publicstaticvoidmain(String[]args){;strl=“IamTom,IamfromChina.“;str2=“Tom“;inti= ;if()System.out.println(“\“+str2+“\“isinthestring:\““+strl+“\““);elseSystem.out.println(“\““+str2+“\“isnotinthestring:\““+strl+“\““);}}[正确答案]第1处:Stringstrl,str2第2处:strl.indexOf(str2)第3处:i!=-1str2strl的子串。[您的答案]inti=strl.indexOf("Tom");if(i!=-1)此题分值:18此题分值:18分您的得分:10分试题解析:+++三、应用题(共1题,合计24分)此题要求分行打印输出当前系统中全部字体的名称。;publicclassjava2{publicstaticvoidmain(String[]args){String[]fontNames=GraphicsEnvironment.getLocalGraphicsEnvironment.getAvailable-FontFamilyNames;FontFamilyNames;for(inti=0; ;i++)System.Out.println(fontNames[i]);}}[正确答案]第1处:importjava.awt.*第2处:i<fontNames.1ength【解析】第1处必需在全部类定义之前引入标准类;第2处遍历字体名称数组。[您的答案]i<fontNames.length;此题分值:此题分值:24分您的得分:9分试题解析:+++四、综合题(共1题,合计18分)43此题的功能是用键盘上的方向键来掌握直线的绘制方向。假设始终按向上的方向键,则在窗口中从焦点开头向上缓慢绘制直线,按其他方向键也会向对应的方向缓慢地绘制直线,假设按下<Shift>键的话,绘制直线的速度会加快。importjava.awt.*;importjava.awt.geom.*;importjava.util.*;importjava.awt.event.*;importjavax.swing.*;publicclassjava3{publicstaticvoidmain(String[]args){SketchFrameframe=newSketchFrame;frame.setDefauhCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show;}}classSketchFrameextendsJFrame{publicSketchFrame{setTitle(“java3“);setSize(DEFAULTWIDTH,DEFAULTHEIGHT);SketehPanelpanel=newSketchPanel;ContainercontentPane=getContentPane;contentPane.add(panel);}publicstaticfinalintDEFAULT_WIDTH=300;publicstaticfinalintDEFAULT_HEIGHT=200;}classSketehPanelextendsJPanel{publicvoidsketchPanel{last=newPoint2D.Double(100,100);lines=newArrayList;KeyHandlerlistener=newKeyHandler;addkeyListener(this);setFocusable(true);}publicvoidadd(intdx,intdy){Point2Dend=newPoint2D.Double(last.getX+dx,last.getY+dy):Line2Dline=newLine2D.Double(last,end);lines.add(line):repaint;last=end:}publicvoidpaintComponent(Graphicsg){super.paintComponent(g);Graphics2Dg2=(Graphics2D)g;for(inti=0;i<lines.size;i++)92.draw((Line2D)lines.get(i));}privatePoint2Dlast:privateArrayListlines;privatestaticfinalintSMALL_INCREMENT=1:privatestaticfinalintLARGE_INCREMENT=5;privateclassKeyHandlerimplementsKeyListener{publicvoidkeyPressed(KeyEventevent){KEYkeyCode=event.getKeyCode;intd;if(event.isShiftDown)d=LARGE_INCREMENT;elsed=SMALL_INCREMENT;if(keyCode==KeyEvent.VK_LEFT)add(-d,0);elseif(keyCode==KeyEvent.VK_RIGHT)add(d,0);elseif(keyCode==KeyEvent.VK_UP)add(0,-d):elseif(keyCode==KeyEvent.VK_DOWN)add(0,d);}publicvoidkeyReleased(KeyEventevent){}publicvoidkeyTyped(KeyEventevent){charkeyChar=event.getKeyChar;intd;if(Character.isUpperCase(keyChar)){d=LARGE_INCREMENT;keyChar=Character.toLowerCase(keyChar);}elsed=SMALL_INCREMENT;}}}[正确答案]第1处:pulicSketchPanel第2处:addKeyListener(listener)第3处:intkeyCode=event.getKeyCode【解析】第1处SketchPanel是构造方法,构造方法是给对象赋初值,所以没有返回值,但不用void来声明;第2处注册时间的监听器,参数应为大事源;第3处getKeyCodeint型的键码。[您的答案]此题分值:18此题分值:18分您的得分:0分试题解析试题解析:++参加错题+保藏一、应用题(124分)4242下面的程序中,有两个文本框,Input和Output,用户在Input文本框中输入字符串后回车,字符串会在Output文本框中消灭。importjava.awt.*;importjava.awt.event.*;publicclassjava2extendsFrame{publicstaticvoidmain(Stringargs[]){java2f=newjava2(“java2“);Panelpan=newPanel;f.init;}pubhcjava2(Stringstr){super(str);}publicvoidinit{addWindowListener(newWindowAdapter{publicvoidwindowClosing(WindowEvente){System.exit(O);}}};setSize(200,200);setLayout(newFlowlLayout);finalTextFieldtfl=newTextField(2)finalTextFieldtf2=newfinalLabelhi—newLabel(“Input:“);finalLabella2一newLabel(“Output:“);tfl.addActionListener( {publicvoidactionPerformed(ActionEvente){tf2.setTex( );}});add(tfl);add(tf2);setVisible(true);}}[正确答案]第1处:newActionListener第2处:tfl.getText1tfl(Input文本框)2处是将用户在Input文本框中输入的内容在Output文本框中显示。二、综合应用4个单项选择按钮和一个图形面板,图形面板中有一个矩形和该矩形移位操作后的图形,任选其中一个单项选择按钮,则图形面板中将显示该操作后的图形。importjava.awt.*;importjava.awt.event.*;importjava.awt.geom.*;importjava.util.*;importjavax.swing.*;publicclassjava3{publicstaticvoidmain(String[]args){JFrameframe=newTransformTestFrame;frame.setDefaultCloseOperation(JFrame.EXIT_0N_CLoSE);frame.show;}}classTransformTestextendsJFrame{publicTransformTestFrame{setTitle(“java3“);setSize(WIDTH,HEIGHT);ContainercontentPane=getContentPane;canvas=newTransformPanel;contentPane.add(canvas,BorderLayout.CEN-TER);JPanelbuttonPanel=newJPanel:ButtonGroupgroup=newButtonGroup;JRadioButtonrotateButton=newJRadioButton(“旋转“,true);buttonPanel.add(rotateButton);group.add(rotateButton);rotateButton.addActionListener(newActionListener{publicvoidactionPerformed(ActionEventevent){canvas.setRotate;}});JRadioButtontrans|ateButton=newJRadioButton(“移位“,false);buttonPanel.add(translateButton);group.add(translateButton);translateButton.addActionListener(newActionLiatenerpublicvoidactionPerformed(ActionEventevent){canvas.setTranslate;}});JRadioButtonscaleButton=newJRadioButton(“放大“,false);buttonPanel.add(scaleButton):group.add(scaleButton);ActionListener{publicvoidactionPerformed(ActionEventevent){canvas.setScale;}});JRadioButtonshearButton剪切“,false);buttonPanel.add(shearButton):group.add(shearButton);shearButton.addActionListener(newActionListener{publicvoidactionPerformed(ActionEventevent){canvas.setShear;}});contentPane.add(buttonPanel,BorderLayout.NORTH):}privateTransformPanelcanvas;WIDTH=300;}classTransformPanelextendJPanel{pu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论