免费预览已结束,剩余4页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、基本操作题(共1题,合计18分)41本题是判断一个字符串“Tom”是否在另外一个字符串 “I am Tom,I am from China”中出现。public class javalpublic static void main(Stringargs) ;strl=I am Tom,I am from China;str2=Tom;int i= ;if( )Systemoutprintln(+str2+is in thestring:+strl+);elseSystemoutprintln(+str2+is not in thestring:+strl+);正确答案第1处:String strl,str2第2处:strlindexOf(str2)第3处:i!=-1【解析】第1处使用前定义变量strl和str2;第2处和第3处判断str2是否是strl的子串。您的答案 int i = strl.indexOf("Tom"); if(i != -1)本题分值:18分您的得分:10分试题解析:+我要找茬 +加入错题 +收藏该题 评论此题三、应用题(共1题,合计24分)42本题要求分行打印输出当前系统中所有字体的名称。 ;public class java2public static void main(Stringargs)StringfontNames=GraphicsEnvironmentgetLocalGraphicsEnvironment()getAvailable-FontFamilyNames();for(int i=0; ;i+)SystemOutprintln(fontNamesi);正确答案第1处:import javaawt*第2处:ifontNames1ength【解析】第1处必须在所有类定义之前引入标准类;第2处遍历字体名称数组。您的答案i < fontNames.length;本题分值:24分您的得分:9分试题解析:+我要找茬 +加入错题 +收藏该题 评论此题四、综合题(共1题,合计18分)43本题的功能是用键盘上的方向键来控制直线的绘制方向。如果一直按向上的方向键,则在窗口中从焦点开始向上缓慢绘制直线,按其他方向键也会向对应的方向缓慢地绘制直线,如果按下键的话,绘制直线的速度会加快。import javaawt*;import javaawtgeom*;import javautil*;import javaawtevent*;import javaxswing*;public class java3public static void main(Stringargs)SketchFrame frame=new SketchFrame();framesetDefauhCloseOperation(JFrameEXIT_ON_CLOSE);frameshow();class SketchFrame extends JFramepublic SketchFrame()setTitle(java3);setSize(DEFAULT WIDTH, DEFAULTHEIGHT);SketehPanel panel=new SketchPanel();Container contentPane=getContentPane();contentPaneadd(panel);public static final int DEFAULT_WIDTH=300;public static final int DEFAULT_HEIGHT=200;class SketehPanel extends JPanelpublic void sketchPanel()last=new Point2DDouble(100,100);lines=new ArrayList();KeyHandler listener=new KeyHandler();addkeyListener(this);setFocusable(true);public void add(int dx,int dy)Point2D end=new Point2DDouble(lastgetX()+dx,lastgetY()+dy):Line2D line=new Line2DDouble(last,end);linesadd(line):repaint();last=end:public void paintComponent(Graphics g)superpaintComponent(g);Graphics2D g2=(Graphics2D)g;for(int i=0;ilinessize();i+)92draw(Line2D)linesget(i);private Point2D last:private ArrayList lines;private static final int SMALL_INCREMENT=1:private static final int LARGE_INCREMENT=5;private class KeyHandler implements KeyListenerpublic void keyPressed(KeyEvent event)KEY keyCode=eventgetKeyCode();int d;if(eventisShiftDown()d=LARGE_INCREMENT;elsed=SMALL_INCREMENT;if(keyCode= =KeyEventVK_LEFT)add(-d,0);else if(keyCode= =KeyEventVK_RIGHT)add(d,0);else if(keyCode= =KeyEventVK_UP)add(0,-d):else if(keyCode= =KeyEventVK_DOWN)add(0,d);public void keyReleased(KeyEvent event)public void keyTyped(KeyEvent event)char keyChar=eventgetKeyChar();int d;if(CharacterisUpperCase(keyChar)d=LARGE_INCREMENT;keyChar=CharactertoLowerCase(keyChar);elsed=SMALL_INCREMENT;正确答案第1处:pulic SketchPanel()第2处:addKeyListener(listener)第3处:int keyCode=eventgetKeyCode()【解析】第1处SketchPanel是构造方法,构造方法是给对象赋初值,所以没有返回值,但不用void来声明;第2处注册时间的监听器,参数应为事件源;第3处getKeyCode()方法获得的是int型的键码。您的答案本题分值:18分您的得分:0分试题解析:+我要找茬 +加入错题 +收藏一、应用题(共1题,合计24分)42下面的程序中,有两个文本框,Input和Output,用户在Input文本框中输入字符串后回车,字符串会在Output文本框中出现。 import javaawt*; import javaawtevent*; public class java2 extends Framepublic static void main(String args)java2 f=new java2(java2); Panel pan=new Panel(); finit(); pubhc java2(String str)super(str); public void init()addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)Systemexit(O); ; setSize(200,200); setLayout(new FlowlLayout(); final TextField tfl=new TextField(20): final TextField tf2=new TextField(20); final Label hinew Label(Input:); final Label la2一new Label(Output:); tfladdActionListener( public void actionPerformed(ActionEvent e)tf2setTex( ); ); add(la1); add(tfl); add(la2); add(tf2); setVisible(true); 正确答案第1处:new ActionListener()第2处:tflgetText() 【解析】第1处是设置监听事件,响应tfl(Input文本框)的输入事件,第2处是将用户在Input文本框中输入的内容在Output文本框中显示。二、综合应用本题的功能是对图形进行操作,包括旋转、移位、放大和剪切。窗口中有4个单选按钮和一个图形面板,图形面板中有一个矩形和该矩形移位操作后的图形,任选其中一个单选按钮,则图形面板中将显示该操作后的图形。 import javaawt*; import javaawtevent*; import javaawtgeom*; import javautil*; import javaxswing*; public class java3public static void main(Stringargs)JFrame frame=new TransformTestFrame(); framesetDefaultCloseOperation(JFrameEXIT_0N_CLoSE); frameshow(); class TransformTest extends JFrame public TransformTestFrame()setTitle(java3); setSize(WIDTH,HEIGHT); Container contentPane=getContentPane(); canvas=new TransformPanel(); contentPaneadd(canvas,BorderLayoutCEN-TER); JPanel buttonPanel=new JPanel(): ButtonGroup group=new ButtonGroup(); JRadioButton rotateButton=new JRadioButton(旋转,true); buttonPaneladd(rotateButton); groupadd(rotateButton); rotateButtonaddActionListener(newActionListener()public void actionPerformed(ActionEvent event)canvassetRotate(); ); JRadioButton trans|ateButton=new JRadioButton(移位,false); buttonPaneladd(translateButton); groupadd(translateButton); translateButtonaddActionListener(newActionLiatener()public void actionPerformed(ActionEvent event)canvassetTranslate(); ); JRadioButton scaleButton=new JRadioButton(放大,false); buttonPaneladd(scaleButton): groupadd(scaleButton); scaleButtonaddActionListener(newActionListener() public void actionPerformed(ActionEvent event)canvassetScale(); ); JRadioButton shearButton=new JRadioButton(剪切,false); buttonPaneladd(shearButton): groupadd(shearButton); shearButtonaddActionListener(newActionListener()public void actionPerformed(ActionEvent event)canvassetShear(); ); contentPaneadd(buttonPanel,BorderLayout NORTH): private TransformPanel canvas; private static final int WIDTH=300; private static final int HEIGHT=300; class TransformPanel extend JPanelpublic TransformPanel()square=new Rectangle2DDouble(-50,-50, 100,100); t = new AffineTransform(); setRotate(); public void paintComponent()superpaintComponent(g); Graphics2D g2=(Graphies2D)g; g2tr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新模拟考试安全员试题及答案
- 产房护理工作应急预案(3篇)
- 2025年多省公务员联考公安基础知识考试真题及答案
- 2025年人力资源师(初级)劳动关系风险防范能力测试考试试题及答案
- “班级之星”在班级管理中的应用
- 2025年山东政治考试真题及答案
- 2025年机场安检考试题一及答案
- 职业培训合同中的补偿条款
- 军官考试试卷数学及答案
- 电力施工安全措施规范
- 2024-2025学年广东省惠州市惠城区光正实验学校上学期九年级数学期中考试试卷
- 股份分配协议书范本
- 诗歌生成中的韵律控制-全面剖析
- 网络安全事件应急响应处理流程
- 临床成人床旁心电监测护理规程
- 心理健康咨询记录表模板
- 中铁物资采购合同标准文本
- 中国典籍外译知到课后答案智慧树章节测试答案2025年春山东建筑大学
- 事故隐患内部报告奖励制度1
- 物业管理公司内部管理制度全
- 《基于STAMP的航空安全理论与实践》课件-第4章
评论
0/150
提交评论