- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java案例:水中倒影
案例剖析
案例:
所属章节:
教学目的:
掌握
掌握
掌握
掌握
设计要求:
编写个Applet,;
将个Applethtml及图片放在一个文件夹中;
效果如下图所示。
图像追踪器;
案例剖析
Applet小应用程序必须嵌入html文件,并由负责解释HTML文件的浏览器充当解释器,来解释执行java applet的字节码程序。请编写一个Applet程序,并将其加入html文档,通过浏览器和appletview来查看运行效果。
Applet编写的基本要求:
必须有一个类是Applet类(Applet用于创建Java小应用程序)
主类必须修饰为public
Applet子类中规定方法的编写
Applet容器中组件的添加与设置
在
在缓冲区中显示图像、绘制倒影、制作动画帧
参考代码
Applet代码:Applet.java
import java.awt.*;
import java.applet.*;
public class MyJavaApplet extends Applet{Image img;Image imgBuff;Graphics ibg;int w,h;int num=0;double angle;int wave;public void init(){img=getImage(getCodeBase(),t1.jpg);MediaTracker imgTrace=new MediaTracker(this);imgTrace.addImage(img,0);try{imgTrace.waitForID(0); }catch(Exception e){}w=img.getWidth(this) ;h=img.getHeight(this);imgBuff=createImage(2*w,h);ibg=imgBuff.getGraphics();ibg.drawImage(img,0,0,this);for(int i=0;ih;i++){ibg.copyArea(0,i,w,1,w,(h-1)-2*i);}} public void paint(Graphics g){angle=num*2*Math.PI/12;for(int i=0;ih;i++){wave=(int)((i/12.0+1)*Math.sin(h/12.0*(h-i)/(i+1)+angle));ibg.copyArea(w,i+wave,w,1,-w,-wave);}num=++num%12;g.drawImage(img,0,0,this);g.drawImage(imgBuff,0,h,this);try{Thread.sleep(50);}catch(Exception e){}repaint();}public void update(Graphics g){
paint(g);}}
Html文件:.html
htmlbodyApplet code=MyJavaApplet.class width=495 height=390/Applet/body/html
文档评论(0)