资源描述:
《实验七 基于面向对象的小应用程序设计1》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验七基于面向对象的小应用程序设计一、实验目的将所学知识进行综合运用,模仿设计具有实际意义的应用程序。锻炼学生在软件开发中学会使用已有的相关资源。二、实验要求在计算机上实现指导书中应用程序。分析应用程序中使用了哪些系统类,指出使用该类的变量与方法。说明创建了什么类。包含什么变量与方法。能根据实际需要使用不同的系统类编写应用程序。三、实验内容(一)幻灯机效果——连续显示多幅图像1. 程序功能:如果Applet仅仅是显示一幅图像,没有什么特别的意义,不如直接在HTML文件中显示图像。本程序可以像幻灯机那样连续显示多幅图像。在当前目录中的image文件
2、夹中准备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();
3、}};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.
4、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=newScr
5、ollbar(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,1
6、00,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();gree
7、n=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.对程序进行分析,写出分析结果。 (三)Applet与Application合并运行JavaApplet和Applicatio
8、n程序的区别在于运行方式不同。那么能不能将它们合并起来,让同一个程序既可以由浏览