实验七 基于面向对象的小应用程序设计1.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:6 大小:55KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

实验七 基于面向对象的小应用程序设计1.doc

实验七基于面向对象的小应用程序设计1.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验七基于面向对象的小应用程序设计一、实验目的将所学知识进行综合运用,模仿设计具有实际意义的应用程序。锻炼学生在软件开发中学会使用已有的相关资源。二、实验要求在计算机上实现指导书中应用程序。分析应用程序中使用了哪些系统类,指出使用该类的变量与方法。说明创建了什么类。包含什么变量与方法。能根据实际需要使用不同的系统类编写应用程序。三、实验内容(一)幻灯机效果——连续显示多幅图像1.程序功能:如果Applet仅仅是显示一幅图像,没有什么特别的意义,不如直接在HTML文件中显示图像。本程序可以像幻灯机那样连续显示多幅图像。在当前目录中的image文件夹中准备6幅花的图像文件。2.编写SY8_1.java程序文件,源代码如下:importjava.awt.*;importjava.awt.event.*;importjava.applet.*;publicclassSY8_1extendsApplet{intindex;Imageimgs[]=newImage[6];publicvoidinit(){addMouseListener(newMouseAdapter(){publicvoidmouseClicked(MouseEvente){index=++index%6;repaint();}};for(inti=0;i<6;i++)imgs[i]=getImage(getCodeBase(),"image/花"+(i+1)+".gif");}publicvoidpaint(Graphicsg){if(imgs[index]!=null)g.drawImage(imgs[index],60,20,this);}}在这个程序中,加载了6幅图像,点击鼠标可逐一显示图像,并在显示完6幅图像后自动返回第一幅重新开始。3.对程序进行分析,写出分析结果。(二)使用滚动条改变背景颜色1.程序功能:移动滚动条可以改变背景颜色。2.编写SY8_2.java程序文件,源代码如下:importjava.applet.Applet;importjava.awt.*;importjava.awt.event.*;importjava.awt.Scrollbar;importjava.awt.Color;publicclassSY8_2extendsAppletimplementsAdjustmentListener{Scrollbarr1,r2,r3;intred,green,blue;TextFieldt;Labela;publicvoidinit(){setLayout(null);r1=newScrollbar(Scrollbar.HORIZONTAL,0,1,0,255);r2=newScrollbar(Scrollbar.HORIZONTAL,0,1,0,255);r3=newScrollbar(Scrollbar.HORIZONTAL,0,1,0,255);t=newTextField("0",5);t.setEditable(false);a=newLabel("移动滚动条可改变背景颜色",Label.CENTER);add(a);a.setBounds(120,10,150,15);add(r1);r1.setBounds(20,30,100,20);add(r2);r2.setBounds(140,30,100,20);add(r3);r3.setBounds(260,30,100,20);add(t);t.setBounds(20,120,220,18);r1.addAdjustmentListener(this);r2.addAdjustmentListener(this);r3.addAdjustmentListener(this);}publicvoidadjustmentValueChanged(AdjustmentEvente){red=r1.getValue();green=r2.getValue();blue=r3.getValue();t.setText("red的值"+String.valueOf(r1.getValue())+",green的值"+String.valueOf(r2.getValue())+",blue的值"+String.valueOf(r3.getValue()));Colorc=newColor(red,green,blue);setBackground(c);}}3.对程序进行分析,写出分析结果。